我对C++非常陌生,并且观察到,下面的代码行的工作方式不同
MyClass c1;
c1.do_work() //works
MyClass c2();
c2.do_work() //compiler error c2228: left side is not a class, structure, or union.
MyClass c3{};
c3.do_work() //works将头文件作为
class MyClass {
public:
MyClass();
void do_work();
};你能解释一下,创建对象的三种方法有什么区别吗?为什么第二种方法会产生编译器错误?
https://stackoverflow.com/questions/24307913
复制相似问题