在main.cpp中
LLC* llc = new LLC();
这是llc.cpp中的构造函数
LLC::LLC() :
{
cout<<"test"<<endl;
}
这是我得到的错误:
llc.cpp(36): error: expected an identifier
{
^
我犯了什么错误? 构造函数在 llc.cpp 头文件中 LLC 类的公共部分给出
LLC::LLC() :
{
cout<<"test"<<endl;
}
应该是
LLC::LLC()
{
cout<<"test"<<endl;
}
您通过添加 :
来在构造函数中指定
Member Initializing List。这就是编译器期望那里有一个标识符的原因。如果您不打算初始化其中的任何成员,则应该删除
:
。
LLC::LLC() // Absense of :
{
cout<<"test"<<endl;
}
空构造函数是不赋值()这是一个空构造函数所以构造函数是不添加值空将被执行调用构造函数