Рассмотрим этот код
#include <iostream>
#include <cstdio>
using namespace std;
class Dummy {
public:
Dummy();
};
inline Dummy::Dummy() {
printf("Wow! :Dummy rocks\n");
}
int main() {
Dummy d;
}
Все хорошо здесь!
Теперь я делаю эту модификацию.Я перемещаю объявление Dummy в "dummy.h".
class Dummy {
public:
Dummy();
};
и определяю конструктор Dummy () следующим образом в "dummy.cpp"
#include "dummy.h"
inline Dummy::Dummy() {
printf("Wow! :Dummy rocks\n");
}
И наконец, ямой основной файл выглядит так:
#include <iostream>
#include <cstdio>
#include "dummy.h"
using namespace std;
int main() {
Dummy d;
}
Он компилируется нормально, но я получаю ошибку компоновщика, сообщающую о неопределенной ссылке на Dummy :: Dummy ().
Любые идеи.1018 * -