c++类的常见错误总结
发现写了一年c++,还是有很多关于类的知识不熟悉。
开一篇blog来总结遇到得错误
调用无参构造函数
比如调用无参构造函数时,
应该
A a;
而不是这样
A a();
第二种写法相当于定义了一个返回A类型的函数
这也解释了为什么下面这段代码会编译错误
#include<cstdio>
#include<algorithm>
#include<iostream>
using namespace std;
struct node{
};
class A{
public:
A(){
}
void push(int x){
}
private:
};
int main(){
A a();
a.push(1);
return 0;
}
因为这里的a是一个函数名,而不是一个对象。

浙公网安备 33010602011771号