环顾四周,发现了一些类似的问题,但没有一个是相同的.大多数都与构造函数或析构函数有关.这个问题很可能是我生锈的C++链接器内存的结果(几年后重新启动).
我会保持简单,因为这可能是对链接器的基本误解:
data.h
#pragma once
namespace test {
class Data_V1 {
public:
// some getters/setters
int getData() { return _d; }
void setData( int d ) { _d = d; }
private:
// some data
int _d;
};
}
Run Code Online (Sandbox Code Playgroud)
builder.h
#pragma once
namespace test {
template <class V>
class Builder {
public:
void build();
};
}
Run Code Online (Sandbox Code Playgroud)
builder.cpp
#include <iostream>
#include "builder.h"
namespace test {
template<class V>
void Builder<V>::build() {
std::cout << "Insert building logic" << std::endl;
}
}
Run Code Online (Sandbox Code Playgroud)
main.cpp中
#include …Run Code Online (Sandbox Code Playgroud)