首先,我成功地构建了我的程序。
然后我添加了一行代码,导致链接器错误。
我删除了该行,但错误消息仍然存在。 Xcode无法列出 问题导航器上的其他错误(但它可以显示我的代码附近的其他错误),并且它构建失败。
在Product-> clean之后,我可以成功构建,但错误消息仍然存在,Xcode无法列出其他错误。
将整个项目移动到另一个目录并再次构建,链接器错误消失,Xcode工作。
为什么在删除导致错误的行时链接器错误不会消失(即问题导航器不会更新)?
关于错误:
Undefined symbols for architecture x86_64:
"linkedBinaryTree<int>::count", referenced from:
linkedBinaryTree<int>::linkedBinaryTree(binaryTreeNode<int>*) in main.o
linkedBinaryTree<int>::countNodes(binaryTreeNode<int>*) in main.o
linkedBinaryTree<int>::addToCount(binaryTreeNode<int>*) in main.o
我打电话给countNodes
并在构造函数中访问count
。
countNodes
是一个静态成员函数,count
是一个静态成员变量。
我不熟悉static
关键字...