救命!
我是C ++的新手...
如何修复此头文件?

#pragma once
class MyCls2
{
private:
    int _i, _j;
public:
    MyCls2(int i, int j) : _i(i),
                            _j(j)
    MyCls2(); // error: expected a '{'
    ~MyCls2(void);
};


这是MS VC 2010中的错误:


  错误:预期为“ {”




感谢您的帮助,我现在得到了想要的东西:

。H:

#pragma once
class MyCls2
{
private:
    int _i, _j;
public:
    MyCls2(int i, int j) ;
    MyCls2();
    ~MyCls2(void);
};


.cpp:

#include "StdAfx.h"
#include "MyCls2.h"


MyCls2::MyCls2()
{
}

MyCls2::MyCls2(int i, int j) : _i(i),
    _j(j)
{
}
MyCls2::~MyCls2(void)
{
}

最佳答案

您正在使用初始化列表提供构造函数定义。因此,它需要一个{}像其他任何(成员)函数一样。

MyCls2(int i, int j) : _i(i),
                       _j(j) {} // Missing the opening and closing braces

关于c++ - C++错误:预期为'{',我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10154614/

10-11 23:05