在c ++中定义一个空构造函数

时间:2014-04-03 07:57:45

标签: c++

在main.cpp

LLC* llc = new LLC();

这是llc.cpp

中的构造函数
LLC::LLC() :
{
    cout<<"test"<<endl;
}

这是我得到的错误:

llc.cpp(36): error: expected an identifier
{
^

我犯了什么错误? 构造函数在LLC.cpp

的头文件中的类LLC的公共部分中给出

2 个答案:

答案 0 :(得分:3)

LLC::LLC() :
{
    cout<<"test"<<endl;
}

应该是

LLC::LLC()
{
    cout<<"test"<<endl;
}

答案 1 :(得分:0)

您通过添加:在构造函数中指定Member Initializing List。这就是编译器在那里期待标识符的原因。如果您不打算初始化那里的任何成员,则应删除:

LLC::LLC() // Absense of :
{
    cout<<"test"<<endl;
}