1

このエラーを修正したり、このWebサイトで何かを見つけたりするために何をする必要があるのか​​理解できませんでした。基本的にエラーC2084が発生します:関数'Calculator :: GUI :: GUI(void)'にはすでに本体があります。私が持っているのは、Win32アプリケーションである電卓に追加されたGUIと呼ばれるWindowsフォームだけです。

GUI.hの場合:

#pragma once

namespace Calculator {

using namespace System;
using namespace System::ComponentModel;
using namespace System::Collections;
using namespace System::Windows::Forms;
using namespace System::Data;
using namespace System::Drawing;

/// <summary>
/// Summary for GUI
/// </summary>

public ref class GUI : public System::Windows::Forms::Form
{

void AddControls();
public:
    GUI()
    {
        InitializeComponent();
        //
        //TODO: Add the constructor code here
        //


    }

およびGUI.cppで

#include "GUI.h"

namespace Calculator {

GUI::GUI()
{

}

void DrawButtons();
void DrawLabels();

void GUI::AddControls()
{
    DrawButtons();
    DrawLabels();
}

GUI.hファイルにすべてを入れて作業したいものを手に入れましたが、メソッドのコードを.cppファイルに入れたいと思いました。

4

1 に答える 1

1

次のようにヘッダーを変更します。

public ref class GUI : public System::Windows::Forms::Form
{

void AddControls();
public:
    GUI();
}

ご覧のとおり、ヘッダーには宣言のみが含まれ、実装がcppに含まれている必要があります。

于 2013-03-23T06:53:15.783 に答える