错误C2447,C2143,C2059:基本Visual C ++类定义

时间:2011-07-06 14:59:40

标签: c++-cli

我只是想在visual C ++中创建一个类,但是仍然会遇到上面提到的三个错误:

  

第9行:错误C2447:'{':UIAutomationCPP.cpp中缺少函数头(旧式正式列表?)
  第9行:错误C2143:语法错误:在UIAutomationCPP.cpp中';'之前丢失'{'
  第9行:错误C2059:语法错误:UIAutomationCPP.cpp中的')'

我的项目代码如下:

// File Name: AutomationCPP.h
#pragma once
#ifndef AUTOMATIONCPP_H
#define AUTOMATIONCPP_H

#include "Stdafx.h"

using namespace System;

namespace AutomationCPP
{
    public ref class CustomAutomationCPP
    {
    public:
        CustomAutomationCPP();
        int first;

    private:
        int second;
    };
}
#endif

类.cpp文件:

// File Name: AutomationCPP.cpp
#include "Stdafx.h"
#include "AutomationCPP.h"

using namespace System;

AutomationCPP::CustomAutomationCPP()
{
}

请帮忙!我觉得如果我能够克服这个问题,其余的应该会更容易。

2 个答案:

答案 0 :(得分:2)

构造函数是一个特殊的成员函数:

AutomationCPP::CustomAutomationCPP::CustomAutomationCPP()
{
}

答案 1 :(得分:0)

作为Etienne的替代品,我个人觉得更加准确,因为它消除了会员的一些噪音:

namespace AutomationCPP {

CustomAutomationCPP::CustomAutomationCPP()
{
}

void CustomAutomationCPP::foo()
{
}

// ...

} // namespace AutomationCPP