1

コードをヘッダーと cpps
に分けようとしています。クラスごとに .h と .cpp を作成しました
が、(クラスにない) 関数とグローバル変数
をどこに置くべきかわかりません。それらをメインに配置しましたが、機能しません
でした。それらを必要とするすべての cpp にも配置しようとしましたが、(変数の複数定義) のエラーが発生しました

4

1 に答える 1

2

.h で:

extern int myGlobal;
int myFunction(int arg);

.cpp ファイルの1つで:

int myGlobal;

int myFunction(int arg)
{
    return arg + 5;
}

複数の .cpp ファイルに分割できますが、複数の場所で何かを定義しないでください。定義を .h ファイルに入れ、それを複数回含めると、複数の (競合する) 定義が得られます。

于 2012-12-22T17:43:30.573 に答える