无法解析的外部符号
来源:互联网 发布:民国服饰 知乎 编辑:程序博客网 时间:2024/06/11 17:45
无法解析的外部符号的情况发生原因:
1,没有加入相应lib库文件.
2.类成员有声明,但没有定义.或者定义与声明不符合.
3.没有包含源文件.例如
extern int i;
extern void g();
void f()
{
i++;
g();
}
int main()
{
}
4.符号定义在编译为 C 程序的文件中,而符号是在 C++ 文件中不带 extern "C" 修饰符声明的。在此情况下,请修改声明,例如不是使用:
extern int i;
extern void g();
而使用:
extern "C" int i;
extern "C" void g();
同样,如果在将由 C 程序使用的 C++ 文件中定义符号,请在定义中使用 extern "C"。
5.符号定义为静态,但稍后在文件外部被引用。
没有定义静态类成员。例如,应单独定义下面类声明中的成员变量 si:
#include <stdio.h>
struct X {
static int si;
};
// int X::si = 0; // uncomment this line to resolve
void main()
{
X *px = new X[2];
printf("/n%d",px[0].si); // LNK2019
}
6.调用的函数参数输入不正确。2019
另外类出常见错误:
cannot instantiate abstract class
一是继承类没有重写纯虚函数,二是该类是抽象类.
- 无法解析的外部符号
- 无法解析的外部符号
- 无法解析的外部符号
- 无法解析的外部符号
- 无法解析的外部符号
- 无法解析的外部符号
- 无法解析的外部符号
- 无法解析的外部符号
- 无法解析的外部符号
- 无法解析的外部符号
- 无法解析的外部符号
- 无法解析的外部符号
- 无法解析的外部符号
- 无法解析的外部符号
- 无法解析的外部符号
- 无法解析的外部符号
- 无法解析的外部符号
- 无法解析的外部符号
- OO
- 常用正则表达式
- form的形参,inner join的执行顺序
- DB2系统结构的理解
- 字符串的模式匹配算法 KMP
- 无法解析的外部符号
- 图片等比例缩放JS+CSS
- UltaEdit使用技巧
- Working with Files
- 让网站性能最佳的34条黄金守则
- jsp 中的内置对象
- 求知
- 中国移动联合广大PC厂商共推G3笔记本
- SWFObject: 基于Javascript的Flash媒体版本检测与嵌入模块