菜鸟问题,VC编译

豆包啊啊 2008-11-16 12:38:49
main.obj : error LNK2001: unresolved external symbol "public: __thiscall Note::Note(void)" (??0Note@@QAE@XZ)
opreator.obj : error LNK2001: unresolved external symbol "public: __thiscall Item::Item(void)" (??0Item@@QAE@XZ)
Debug/NoteBook.exe : fatal error LNK1120: 2 unresolved externals
Error executing link.exe.


编译时报出的错误,谁能告诉我什么意思?错哪了?
有错误不是会提醒在哪个文件的哪行错了么???
...全文
57 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
iumlomki 2008-11-16
  • 打赏
  • 举报
回复
link的时候出的错是不会定位到某个文件的,因为每个文件都通过编译了。

unresolved external symbol = 尚未解决的外部符号,就是说链接器找不到你在某个文件中使用到的东西的declaration

你只要找到Note::Note(void)和Item::Item(void)两个函数是在哪里声明的,在哪里定义的,看有没有include头文件,或者是忘记extern,多加static。
写在前面 在我还在上学的时候,我选择了C++,最初我用VC6作为我的IDE,我看过很多本C++的教材,有的适合我,有的不适合我,其中有一本叫《Visual C++ 2005入门经典》的书帮了我不少的忙。因为通常的C++教材都只会介绍C++的语法什么的,很少会告诉我们如何去编译、运行,告诉我们什么是控制台程序,什么事Win程序,什么是GUI程序,C++能干什么,VC和C++的区别是什么。现在有很多的朋友应该也有这些问题吧? 学C++用C++也有几年了,算不上熟悉,算是初窥门径吧,我想我应该做点什么帮助一下那些和曾经的我一样困惑的朋友,特别是学生朋友,告诉他们他们所困惑的问题的答案。记得我学C++的时候,没有人教,有的时候也走了不少弯路,甚至连调试也不会,也不知道可以通过看调用堆栈看调用次序,还自己慢慢的去搜索,好傻啊。 接下来我会做一个《Visual C++ 2010入门教程》系列,用来帮助初学者。刚开始学的时候是很痛苦的,这个我深有体会,特别是身边还没有人能够指导一二的。内容主要涵盖在Windows下面使用C++进行开发的常见内容,Visual Studio 2010的使用,如何创建新项目,如何调试,如果配置项目属性等等,另外还会介绍Visual C++ 2010中新加如的一些内容,包括一些新的STL组建,一些新的语法支持等等。 由于本人水平有限,其中难免有错误,希望大家谅解,如果大家有发现问题还请务必及时指出来,否则误导了他人我就罪不容恕了。 注意,本教程非C++教程,不会教你C++,只会教你如何使用 Visual C++ 2010去练习去学习其它C++教材上面的程序。因此建议大家认真的去看其他的C++教程,在使用Visual C++ 2010实践的时候如果遇到问题可以到这里来参考。推荐《C++ Primer》、《C++程序设计语言》《Visual C++ 2008入门经典》
对于一个初学c++的菜鸟来说,编写第一个程序是很难得,这篇文档能够帮助小鸟群体顺利完成第一个代码。1.建工程 new->选择标签projects->在project name中填写你的工程名(例如myproject)->双击win32 console Application->选择一个空的工程->finish->ok 2.见文件 new->files->add to project选中在file 中输入文件名(注意:用C语言写文件明后要加.c例如文件名myfile.c,C++写就不需要直接就myfile或者myfile.cpp)->双击C++ SOurce file. 3.进入编辑界面() C语言例子: #include//包含文件头 void main() { print("hello c\n");//输出hello c //\n换行 } C++: #include//包含文件头 using namespace std;//命名空间 void main() { cout<<"hello c"<编译 找到工具栏上有个感叹号样向左数3个图标,就是有个小蓝色向下的箭头点击下,看有没有错误。 2.运行 没有错误就可以运行了——就是点下感叹号 //后为注释 面我介绍一下吧: 你首先要打开VC6.0界面,一般用得较多的是Win32控制台应用程序(源程序,扩展名.cpp), 步骤是: 1,建立一个工程,“文件”——“新建”,出现下面界面: 选择“Win32 Console Application”(控制台应用程序,左边倒数第三个),命名工程名称,选择保存位置, 点击“确定”,进入下一步,看到如下提示界面: 建立一个空工程,对应其他需要的你一可以建立别的工程;点击“完成”,之后: 显示你创建的工程的信息。 2,再在有一个的工程的条件下,我们再建立一个源文件; “文件”——“新建”(快捷键Ctri+N),出现: 建立源文件,选择“C++ Source ”,一般都是建立这种文件的(适用在当文件中适用) 如果要建立头文件的话,选择“C/C++ Header File”,(适用在多文件工程中使用) 命名,文件名称,点击“确定”,之后: 进入编辑区,在主界面编写代码:如下编写完之后呢: 可以按编译按钮 调试程序,看看有没有错误,有的话改正,没有的话就可以再按连接按钮 检查连接(多文件工程时常用,检查文件间是否正常连接),最后,点运行按钮 ,就可以运行了 如果是楼主您有代码如:cpp文件,或 .h 文件,想添加都VC6.0里来测试的话,可以这样做: 首先,要理解一下 文件扩展名为 ,cpp,和.h 文件扩张名是.h,代表的话头文件,一般是书写一些函数原型,以及一些在整个程序中常用到的结构体,频繁使用的函数说明,定义等等; 文件扩张名为,cpp的,是C++中的源文件,也是最常用到的文件,每建立一个工程都要至少一个源文件(至少要有一个函数入口——主函数main() ),包含了核心代码; 建立与运行说明:(以VC 6.0编译器为例,其他编译器类似) 首先,打开VC 6.0编译环境; 在菜单栏——文件(的下拉菜单中选择“新建”),在弹出的选择窗口中,选择 Win32 Console Application(控制台应用程序) ,在填写 程序名称,选择一个程序保存路径, 点击“完成”,查看工程信息 在点击“确定”,级建立一个简单的工程了! 再点击左边的工程信息右下角的“FileView”选项; 可以看到你新建的工程, 再双击你新建的工程名 可以查看工程的信息 在双击工程文件,在这里是 777.files,可以看到该工程的包含的文件 : 其中,Source Files 为包含所有工程的源文件 Header Files 为包含所有工程的头文件 在源文件选项“Source Files ”,右键单击中的“添加目录到工程”,添加你要打开的扩展名为 .cpp的源文件 在头文件选项“ Header Files”,右键单击中的“添加目录到工程”,添加你要打开的扩展名为 . h的头文件 添加完你所有的头文件和源文件之后,检查一下是否添加完毕,之后就可以编译了, 其中第二个按钮 为编译按钮,可以找出工程的错误信息,有错误修改,没错误就可以跳到连接 ,编译右边的按钮 ,即第三个按钮(多文件工程一定要连接,查看文件是否准确相连接) 当编译,连接都没有错误时,可以按运行按钮 ,即可以运行了 ,^_^

24,854

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 工具平台和程序库
社区管理员
  • 工具平台和程序库社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧