我正在尝试使用 Visual Studio 在 C++ 中创建一个构造函数,但出现此错误:
错误 1 错误 C4430:缺少类型说明符 - 假定为 int。注意:C++ 不支持默认整数
我从我的老师那里运行了一个几乎相同的不同代码并且它可以工作。我是oop的新手,所以请不要评判。
一个例子:
class Stud {
char name[30];
const () {
this->cnp[0] = 'a';
this->cnp[1] = '/0';
}
};
我正在尝试使用 Visual Studio 在 C++ 中创建一个构造函数,但出现此错误:
错误 1 错误 C4430:缺少类型说明符 - 假定为 int。注意:C++ 不支持默认整数
我从我的老师那里运行了一个几乎相同的不同代码并且它可以工作。我是oop的新手,所以请不要评判。
一个例子:
class Stud {
char name[30];
const () {
this->cnp[0] = 'a';
this->cnp[1] = '/0';
}
};
好吧,const
通常不代表“构造函数”,但如果你真的很努力......
#include <string>
class ructor
{
std::string name;
ructor() : name("a") {}
static const ructor make() { return ructor(); }
}; // ^^^^^^^^^^^^ lol
构造函数不是这样写的。替换const()
为Stud()
。
“名称”必须与类的名称相同。
const
意味着别的东西——我会让你在你的教科书中查到它!