我正在關注http://msdn.microsoft.com/en-us/library/ms235627.aspx來創建一個靜態庫,並在位於相同解決方案中的其他項目中使用它。它在靜態函數中工作正常;但是,當我嘗試創建構造函數時,它給了我error LNK2019: unresolved symbol
和error LNK1120
。我不允許在靜態庫中創建構造函數?C++靜態庫和構造函數
Loogger.h
namespace logger
{
class Logger
{
public:
Logger(int i);
~Logger();
}
}
Logger.cpp
namespace logger
{
Logger::Logger(int i)
{
clog << "In the constructor" << i << endl;
}
}
Main.cpp的:(在一個單獨的項目)
int main(void)
{
Logger log(3);
return 0;
}
錯誤:
你有沒有在主項目中引用你的lib? – Idov
是的,我想。 '因爲靜態函數的工作.. –
@ldov我會懷疑這樣(OP說'它可以正常使用靜態函數')... –