ヘッダー、実装、およびメインファイルで構造体とコンストラクタがどのように機能するかを調べようとしています。コンストラクタとデフォルトコンストラクタの使用。私が持っているNumbers.cppで構造体にコンストラクタを定義しています
#ifndef H_TEST
#define H_TEST
struct numbers{
int a;
int b;
numbers();
numbers(int x, int y);
};
#endif
::私は '番号::番号()' 私が持っているTEST.Hで
に「未定義の参照のmains.cppでコンパイル・エラーが発生します
#include "test.h"
numbers::numbers()
{
a=0;
b=0;
}
numbers::numbers(int x, int y)
{
a=x;
b=y;
}
mains.cppで
私が持っている:あなたはFに入れて、ヘッダー・ファイル内のインラインコンストラクタを宣言しているよう
#include<iostream>
#include "test.h"
using namespace std;
numbers num;//compilation error occurs here
int main()
{
return 0;
}
ほとんどの理由は、あなたが正しくリンクしていないということです。あなたは 'mains.cpp'だけをリンクしています。 –
[定義されていない参照/未解決の外部シンボルのエラーとは何ですか?それを修正するにはどうすればいいですか?](http://stackoverflow.com/questions/12573816/what-is-an-undefined-reference-unresolved-external-シンボルエラーとその対応方法) – incBrain
MSVS 2013で正常に動作しています。どれを使用しましたか? –