2016-05-04 11 views
0

Visual Studioを使用してプロジェクトのクラスを作成しています。クラスを公開しています。クラスはpublicで、ヘッダーファイルはプロジェクトのヘッダーに含まれています。ソースファイルはプロジェクトのソースファイルに含まれています。 メンバ関数は、そのクラス外側で宣言することはできません:私はこのエラーを取得する最初のメンバ関数を書き始めたときにVisual Studioを使用したメンバー関数宣言

コンストラクタ、デストラクタと民間メンバーはすでに、設定されています。

これは、Visual Studioでクラスを作成する私の最初のタイプです。私はCode :: Blocksにいくつかのリンクコードが必要であることを知っています。

ヘッダーで:ソース・ファイル内の

#pragma once 
class myclass 
{ 
public: 
    myclass(/*parameters*/); 
    void foo (/*parameters*/); //HERE 
    ~myclass(); 
private: 
    /* my data members */ 
}; 

#include "stdafx.h" 
#include "myclass.h" 

myclass::myclass(/*parameters*/) 
{ 
    /*constructor code*/ 
} 
void myclass::foo(/*parameters*/); //HERE 
{ 
} 
myclass::~myclass() 
{ 
    /*destructor code*/ 
} 

答えて

1

ここにセミコロンを削除します。

void myclass::foo(/*parameters*/); //Semicolon HERE 
{ 
} 
+1

私はcopypasteで何が起こるか知っています。ありがとう – maja

1

あなたが宣言を持つことができませんメンバー関数outsiのクラス定義。 Visual Studioでは、セミコロンを使用するため、宣言として表示されます。メソッドfooの関数シグネチャの終わりに、それを削除します。

関連する問題