首页 > 代码库 > C++ 常见的 Undefined symbols for architecture *
C++ 常见的 Undefined symbols for architecture *
出现
Undefined symbols for architecture x86_64:
的原因
1.函数申明了,却未被定义。
2.申明的虚函数未被实现。
NOTE: a missing vtable usually means the first non-inline virtual member function has no definition.
3.使用template <class T> 实现类时。若是将函数声明写在.h文件,实现写在.cpp。则出现Undefined symbols for architecture x86_64。应将申明和实现都放在.h文件
template <class T> class Heap { typedef typename vector<T>::iterator iterator; private: vector<T> container; void swim(int i); void sink(int i); }; template <class T> void Heap<T>::swim(int i) { while (i > 1&&container[i]>container[i/2]) { T temp = container[i]; container[i] = container[i/2]; container[i/2] = temp; i = i/2; } }
http://www.cnblogs.com/like1/p/6848669.html
C++ 常见的 Undefined symbols for architecture *
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。