小编nkn*_*ize的帖子

找不到ld符号

环顾四周,发现了一些类似的问题,但没有一个是相同的.大多数都与构造函数或析构函数有关.这个问题很可能是我生锈的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)

c++ compiler-construction linker

1
推荐指数
1
解决办法
423
查看次数

标签 统计

c++ ×1

compiler-construction ×1

linker ×1