小编rig*_*old的帖子

从stl列表中删除对象指针

请考虑以下代码,该代码导致访问冲突:

for(std::list<ProjectileNode*>::iterator it = m_Projectiles.begin(); it!=m_Projectiles.end(); it++)
{
    if(!(*it)->isActive()) //isActive returns a bool
    {
        m_Projectiles.remove((*it));
    }
}
Run Code Online (Sandbox Code Playgroud)

if(!(*it)->isActive()) 导致异常.

我是新手使用列表,可以使用一些帮助.指向的对象在其他地方进行管理,因此我不希望它们被销毁,只是从列表中删除,而不会导致此异常

c++ stl

1
推荐指数
2
解决办法
3340
查看次数

haskell定义新类型

这可能是一个愚蠢的问题,但在我发布之前,我花了四个小时来指出问题所在.

data Film = Film {title :: String
                ,name :: String
                ,year :: Int}
    deriving (Show)
testDatabase :: [Film]
 testDatabase = [ ("Blade Runner", "Ridley Scott",1982)]
 --(i) Add new film to the database
addFilm :: String -> String -> Int -> [Film] -> [Film]
 addFilm title director year film = film + Film title director year 

 --(ii) Give all film in the database
getFilm :: [Film]
getFilm =  testDatabase
Run Code Online (Sandbox Code Playgroud)

我想要做的是定义一个新的类型名称Film,其中包含:电影片名,电影导演和制作年份.
Testdatabase用于存储数据.
addFilm是一个向数据库添加更多电影的功能.
getfilm用于打印出电影列表.

这就是错误的样子.

coursework.hs:21:18: …
Run Code Online (Sandbox Code Playgroud)

haskell

1
推荐指数
1
解决办法
168
查看次数

定义haskell的平均值

如何在[Float]不使用递归的情况下使用类型定义均值?也给出小数点后两位的答案.我是Haskell的新手,所以任何帮助都会非常感激.即mean :: [Float] -> Float.

因为mean xs = sum xs / length xs,我得到以下内容:

 No instance for (Fractional Int)
   arising from a use of `/' at test.hs:8:10-27
 Possible fix: add an instance declaration for (Fractional Int)
 In the expression: sum xs / length xs
 In the definition of `mean': mean xs = sum xs / length xs
Run Code Online (Sandbox Code Playgroud)

haskell

1
推荐指数
1
解决办法
131
查看次数

Bootstrap 3模式中的提交按钮不起作用

我希望表单提交到同一页面,因此我将表单操作保留为黑色.我试过用<button type="submit">,<input type="button">然后<input type="submit">. 这是更多上下文的实时版本.当您单击"添加学生"时,单击"保存学生信息"按钮,它不执行任何操作,但关闭按钮可以正常工作.

这是我的模态的代码.

<div class="modal fade" id="myModal" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true">
    <div class="modal-dialog">
      <div class="modal-content">
        <div class="modal-header">
          <button type="button" class="close" data-dismiss="modal" aria-hidden="true">&times;</button>
          <h4 class="modal-title">Add a new student</h4>
        </div>
        <div class="modal-body">
          <form class="form-horizontal" role="form" method="post" action="">
                <div class="form-group">

                    <div class="col-sm-offset-1 col-sm-10">
                        <input type="text" class="form-control" id="inputID" placeholder="Student ID Number">
                    </div>
                 </div>

                <div class="form-group">
                     <div class="col-sm-offset-1 col-sm-10">
                        <input type="text" class="form-control" id="inputLast" placeholder="Last Name">
                    </div>
                 </div>

                <div class="form-group">
                     <div class="col-sm-offset-1 col-sm-10">
                        <input …
Run Code Online (Sandbox Code Playgroud)

modal-dialog submit twitter-bootstrap

0
推荐指数
2
解决办法
2万
查看次数

Scala的类型系统与Java相比如何?

在其中一个Stack Overflow答案中,引用了:

Scala是一种完全面向对象的语言,比Java更为强大,它是非研究语言中最先进的类型系统之一.

Scala的类型系统在哪些方面比Java更先进?

java type-systems scala

0
推荐指数
1
解决办法
656
查看次数

为什么printf()会播放两次?

我写了这个程序:

#include <conio.h>
#include <stdio.h>
void main()
{
    char ch='a';
    while(ch!='y'&&ch!='n')
    {
        printf("\nDo you want to print the output?(y/n)");
        scanf("%c",&ch);
    }
    if(ch=='y')
        printf("\n accepted!");
    getch();
}
Run Code Online (Sandbox Code Playgroud)

预期产量:

Do you want to print the output?(y/n)1
Do you want to print the output?(y/n)5
Do you want to print the output?(y/n)y
accepted!
Run Code Online (Sandbox Code Playgroud)

相反,我得到:

Do you want to print the output?(y/n)
Do you want to print the output?(y/n)1

Do you want to print the output?(y/n)
Do you want to print the output?(y/n)5

Do you …
Run Code Online (Sandbox Code Playgroud)

c printf

0
推荐指数
1
解决办法
1299
查看次数

这些'如果是''其他'属于哪个?为什么?

Java编译器和其他编译器如何处理以下场景; 哪里有嵌套if没有大括号?

// In Java, to which of the 'if's does this 'else' belong?
// If bOne=false and bTwo=true, will the println run?

boolean bOne = false;
boolean bTwo = true;

if (bOne)
    if (bTwo)
        bTwo = bTwo; // do nothing

else 
    System.out.println("bOne:" + bOne + ". bTwo:" + bTwo);
Run Code Online (Sandbox Code Playgroud)

java

-2
推荐指数
2
解决办法
90
查看次数

将路径转换为\\

好的,经过两天搜索网络和MSDN,我没有找到任何真正解决这个问题的方法,所以我会在这里问我希望我忽略了一些东西.

我打开了对话框窗口,在从所选文件中获取位置后,它以下列方式给出了字符串C:\file.exe.对于我需要的下一部分矿山项目C:\\file.exe.是否有任何Microsoft功能可以解决此问题,或一些解决方法?

ofn.lpstrFile = fileName;
char fileNameStr[sizeof(fileName)+1] = "";
    if (GetOpenFileName(&ofn))
        strcpy(fileNameStr, fileName);
    DeleteFile(fileName); // doesn't works, invalid path 
Run Code Online (Sandbox Code Playgroud)

我只发布了这部分代码,因为其他一切正常并且与此问题无关.非常感谢任何帮助,因为我在最近两天发疯了.

c++ winapi

-5
推荐指数
1
解决办法
1752
查看次数

标签 统计

c++ ×2

haskell ×2

java ×2

c ×1

modal-dialog ×1

printf ×1

scala ×1

stl ×1

submit ×1

twitter-bootstrap ×1

type-systems ×1

winapi ×1