无法在c ++中实例化一个类,内存错误

时间:2018-03-28 07:06:42

标签: c++

#pragma once
#include <string>

using namespace std;



class Datei {

public:
    Datei();
    ~Datei();

    void Datei::DataInput(int i);

private:

    string name = 0;
    int number = 0;
    string date = 0;


};

2 个答案:

答案 0 :(得分:3)

您的代码中存在许多错误,您应该返回并检查类的定义方式。

如果没有构造函数赋予不同的值,请记住仅在初始化程序内联中使用成员的默认值。然后你应该在构造函数中使用初始化列表

除了你不能将字符串设置为0之外,它应该是""。字符串默认设置为“”,因此无需指定值。 因此,该类的声明将是

class Datei {

public:
    Datei() {

    }
    ~Datei() {}

    void DataInput(int i) {
        //stuff
    }

private:

    string name;
    int number = 0;
    string date;
};

请注意,我在声明期间添加了该函数的实现,但这可以在您的.ccp中完成,这取决于您。

这是一个简单的工作代码,用于实现您的课程。

#include <string> // Feel free to use this if included

using namespace std;

class Datei {

public:
    Datei() {

    }
    ~Datei() {}

    void DataInput(int i) {
        //stuff
    }

private:

    string name;
    int number = 0;
    string date;
};

int main()
{
    Datei dat;
    return 0;
}

答案 1 :(得分:1)

感谢所有发表评论的人,特别是对某些程序员; - )

我现在已经调整了我的代码,这里也是main.cpp:

UICollectionView
int main(){

for (int i = 0; i < 4; ++i) {
    Datei data;
    data.DataInput(i);
}

getchar();

return 0;
}