小编Mic*_*eJS的帖子

C++默认构造函数未被调用

我是c +的新手,如果我忽略了一些简单的东西,请原谅我.我有一个班级圈:

class Circle: public Shape{
protected:
     //string name;
     Point focus;
     float radius;
private:

public:
    virtual void calculateArea();
    virtual void calculatePerimeter();
    Circle();
    Circle(Point p, float r);
Run Code Online (Sandbox Code Playgroud)

};

我有两个构造函数,其中一个是我重载的默认值:

Circle::Circle()
{
    Point p(1,1);
    focus = p;
    radius = 10;
    name = "Circle";
    calculatePerimeter();
    calculateArea();
    cout<<"default circle"<<endl;
}
Circle::Circle(Point p, float r)
{
    focus = p;
    radius = r;
    name = "Circle";
    calculatePerimeter();
    calculateArea();
}
Run Code Online (Sandbox Code Playgroud)

在我的主要部分中,我尝试使用每个构造函数创建两个圆圈,但是使用Circle()创建的圆圈永远不会被创建.我不能为我的生活搞清楚为什么?没有错误消息或任何内容.

int main{
    Circle circle(a, 3.3);
    Circle c2();
}
Run Code Online (Sandbox Code Playgroud)

c++ constructor class

8
推荐指数
2
解决办法
9684
查看次数

xcode复制项目中的文件

我完全失去了我做了什么导致这种情况:自从我大约一个月前开始使用XCode以来第二次(几年前我第一次认真使用它后)我尝试运行我的项目接下来我知道我有错误,因为我有重复的引用.我看了一下这个项目,看来我项目中的大多数文件都是自己复制的,但是我发现它们不是重复文件,只是重复引用.这件事发生在我今天,当我第一次尝试在实际的iphone上构建时,但几周前我也在使用模拟器时发生了这种情况.我不记得做任何不寻常的事情.我已经构建并测试了该项目可能超过100次,通常都可以.我第一次能够解决这个问题但是我觉得这次我做得更糟了,我可能会把文件添加到一个新项目中.我的同事也提到了这件事(他和我一样有很多xcode的经验).他告诉我他最终嵌套在文件夹(组?)中的文件嵌套在大约20深的其他文件夹中.

我的问题是:有谁知道我可能做了什么导致这一点.我真的想在将来避免这个问题,因为它被证明是一个非常令人头痛的问题.任何建议将不胜感激.

ETA xcode版本4.6.2(可能是第一次发生的早期版本)

xcode ios

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

已知现有VC的"Interface Builder文件中的未知类"

我正在Xcode 4.6.2中构建一个应用程序.一切都工作正常,直到我从项目的先前版本添加故事板,剪切并粘贴旧故事板中的视图,然后删除旧故事板.不,我在" Intefrace Builder文件"中收到"Unknown class nameOfAnActualClassinMyProject ".这个类是一个viewController,但不是我刚刚粘贴的视图的ViewController.我已经阅读了很多关于这个主题的问题和答案,并且没有成功地尝试解决这个问题.此外,我没有使用该项目的模拟器只有实际的iPhone.

  • 在故事板中查找任何不适当的引用
  • 我已经清理了应用程序,然后再次构建它
  • 我已经从手机中删除了该应用
  • 我删除了似乎导致问题的文件并将其添加回来.
  • 我重置了手机并重新配置了(我读了一个答案,问题与模拟器中的旧文件有关.

此外,未知视图控制器的视图似乎正确显示.

该应用程序不会崩溃,但它会在输出日志中显示警告.任何帮助,将不胜感激.谢谢.

xcode objective-c interface-builder ios

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

带增量运算符的java循环示例

我有点怀疑,我有一个代码

 int num=0;
 for(int i=0;i<5;i++){
   num=num++;
   System.out.print(num);
 }
Run Code Online (Sandbox Code Playgroud)

为什么输出总是00000

java loops for-loop increment operator-keyword

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

通过rand生成1-7之间的随机数(5)

我想写一个算法来生成1-7之间的随机数,给出一个生成1-5之间随机数的方法.

我想到了一个解决方案rand(5)/ 5*7 ??

我认为这应该有效.

谁能告诉我一个最佳解决方案?

我在某处读到了这个解决方案,但我不知道他们怎么想保持"int num = 5*(rand5() - 1)+(rand5() - 1);" .我知道它会在1-7之间生成一个随机数,但是他们如何看待这种逻辑或者他们想要表达的内容并没有进入我的脑海.任何人都可以对此有所了解.

public static int rand7() {
while (true) {
    int num = 5 * (rand5() - 1) + (rand5() - 1);
    if (num < 21) 
        return (num % 7 + 1);
}
}
Run Code Online (Sandbox Code Playgroud)

c# java

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

如何判断数组或列表是否也是一组?

我有一个char[].我希望能够判断它是否是a Set,如果是这样的话,Set用数组值创建一个新的.我知道我可以使用一个try-catch块但是有任何内置的Java方法,我可以用来测试它而不会抛出错误.我不一定要使用char[].我也可以使用List或其他东西.

java

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