unresolved external symbol "class BST bstree" (?bstree@@3VBST@@A)自己定义了一个BST类,二叉树.编译通过,LINK的这个错误是什么意思?
解决方案 »
- patch这个函数求解释,看了MSDN没看懂什么意思
- 空间域的卷积和频域的卷积有什么不同?
- 求好用的ado数据库操作类
- 不黄,真实的。昨天晚上,唉,做坏事了。虽然只坚持了3分。内心不安中。。神原谅我吧。。。我也是不得已的。。。
- 如何返回数组指针
- 如何将List控件中显示的记录集保存成.txt或.excl,又如何在对话框中直接打印出来?在VC资源里也有且给分100
- 如何控制向richedit控件插入文字或图片的位置。
- 请问哪里可以找到把程序转化为serivce的工具?
- vc++如何调用excel录制的宏命令
- 宽字符判断是否是汉字的怪异现象!
- unicode和字符串的互转...
- 怎么创建Active控件啊????
2.CPP文件是否在工程里
3.RELEASE跟DEBUG设置是否一致
我好象发现哪里错了...麻烦看一下我这个源码用的对不对.
首先我定义了一个类:
class BST {
struct Node {
一些数据
}* root;
public: 一些函数
};和其中的一个函数实现:
void BST::intreading() {
Node* k;
Node* pre; k = root;
pre = NULL; 省略一些操作,通过了编译语法没错.没通过链接也不会是逻辑错.
}然后我在程序中使用这个类的实例
static BST bstree(s);
在另一个函数中调用上面的函数
extern BST bstree;
bstree.inthreading();我想问的是,我这个函数这样定义和使用有问题吗? 尤其是这个root,我在里面这么用对吗?
--------------------------------
你的BST类有带参构造函数吗?
bstree.intreading();
这句去掉就没有这个错误了,所以可能是这个函数有错误?
我在网上搜索,有人有过类似的问题,他那个有人说是因为定义,声明,使用不统一造成的。不过我没太明白,已经通过编译了还会有这种问题...
主要是(?bstree@@3VBST@@A)这个是什么意思?
---
然后我在程序中使用这个类的实例
static BST bstree(s); //这个变量定义和下面的使用不在一个/组文件中吗?
在另一个函数中调用上面的函数
extern BST bstree;
bstree.inthreading();
---