gpt4 book ai didi

c++ - 谁能帮我理解这个错误? "definition of implicitly-declared ‘classA::classA()’ "

转载 作者:IT老高 更新时间:2023-10-28 12:55:42 31 4
gpt4 key购买 nike

代码如下:

#include <cstdlib>
#include <iostream>
using namespace std;

class classA
{
protected:
void setX(int a);

private:
int p;
};

classA:: classA()
{ //error here.
p = 0;
}

void classA:: setX(int a)
{
p = a;
}

int main()
{
system("PAUSE");
return EXIT_SUCCESS;
}

最佳答案

您忘记在类定义中声明构造函数。在类的 public 部分声明它(如果您希望客户端使用它创建实例):

class classA
{
public:
classA(); // you forgot this!
protected:
void setX(int a);

private:
int p;
};

现在您可以在已经完成的类之外编写它的定义。

关于c++ - 谁能帮我理解这个错误? "definition of implicitly-declared ‘classA::classA()’ ",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5765780/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com