g++ main.cpp
で3つのC++ファイルをコンパイルしようとすると、次のエラーが発生します。私はそれらを1つのファイルにまとめれば動作します。C++未定義参照コンストラクタ
main.cpp:(.text+0x10): undefined reference to `Time::Time()'
Time.cpp
#include <iostream>
#include "Time.h"
using namespace std;
Time::Time()
{
a=5;
}
TIME.H
#ifndef TIME_H
#define TIME_H
class Time {
public:
Time();
private:
int a;
};
#endif
main.cppに
あなたはそれぞれが独立しているため、すべてのcppファイルをコンパイルする必要が#include <iostream>
#include "Time.h"
using namespace std;
int main()
{
Time t;
}
また、Time.cppをコンパイルするようにコンパイラに指示する必要があります。例: 'g ++ main.cpp Time.cpp -o main' – aschepler
[定義されていない参照/未解決の外部シンボルエラーとは何か、それを修正する方法は?](http://stackoverflow.com/questions/12573816) /未定義の参照 - 未解決の - 外部シンボルエラー - と - 私 - 修正する) – 1201ProgramAlarm