Ошибка C2447, C2143, C2059: базовое определение класса Visual C ++ - PullRequest
0 голосов
/ 06 июля 2011

Я просто пытаюсь создать класс в 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 ]

2 голосов
/ 06 июля 2011

Конструктор - это специальная функция-член:

AutomationCPP::CustomAutomationCPP::CustomAutomationCPP()
{
}
0 голосов
/ 06 июля 2011

В качестве альтернативы Этьену, который я нахожу лично более полезным, поскольку он удаляет некоторый шум от участников:

namespace AutomationCPP {

CustomAutomationCPP::CustomAutomationCPP()
{
}

void CustomAutomationCPP::foo()
{
}

// ...

} // namespace AutomationCPP
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...