我在VS2005中编写了一个程序,自己制作了头文件和源文件,再在主函数的源文件里包含头文件,但是调用不了自己的函数(这三个文件都是在同一文件夹下的),提示:error LNK2019: 无法解析的外部符号 "public: void __thiscall Stack<int>::Push(int)" (?Push@?$Stack@H@@QAEXH@Z),该符号在函数 _main 中被引用
我的包含关系:
a.h
a.cpp:
#include “a.h”
main.cpp:
#include “a.h”
以前写的也是这样包含也不会出问题,这是为什么呢?
但是我是在同一个项目中的啊。。还有,包含cpp就可以执行啊。。
追答应该是函数声明和定义不一致
Vs2005报错,麻烦解决
在新建一个工程后,vc在工程目录里生成了几个文件,包括test.dsp(工程文件)、StdAfx.h、StdAfx.cpp。和主程序源文件test.cpp等。如果你build工程,会在相应的编译目录下(一般为debug或release)产生test.pch、vc60.idb、vc60.pdb、StdAfx.obj和源程序的obj、pdb文件和一个test.exe程序,fatal ...
为什么我把自己建的一个头文件放在include文件下,在编译时老出错...
如果你用VC6.0的话可以在TOOLS->OPTIONS->DIRECTORIES->INCLUDE FILES下指定头文件目录,把你那个头文件的所在目录添加进去 如果你用的是VS2005的话,可以右键你的项目,属性,C++,常规,附加包含目录里添加。希望对你有帮助
...3000打开一个工程,其中源文件、头文件、外部文件分别是什么关系...
1、源文件是程序的主体,源文件内包括头文件和外部文件 2、头文件,有软件自带的标准头文件,还有自定义的头文件,一些基本定义和设置 3、外部文件,就是调用非源文件文件里的函数,使用要提前声明
VS中,新建C++类,写完头文件后,怎么同步源文件?
...头文件里只需要写函数原型,不需要写函数实体啊。而如果你头文件里把函数体都写了,也就不需要什么源文件了。
在vs2005如何如何看懂一个project,比如以前vc6.0可以从main函数看整个函...
3.具体到代码级,在写代码的时候我们肯定有很多注释来说明我们每个函数的所完成的任务。总之:对于C来说是结构化编程思想,所以可以按照Main按顺序的读取,而对于C++来说主要是面向对象的思想,整个程序都是以对象来驱动的,其实读别人的程序是一件很费时费力的事情,尤其是那些没有文档,没有注释,算法...
我在vs2015,添加了一个类,把头文件包含了。但还是提示头文件里面的co...
你有两种方法解决问题:在operator.h中包含iostream头文件并声明std名空间;把show的实现写在operator.cpp文件中,在operator.cpp中包含iostream头文件并声明std名空间;
vs中怎么用gets函数
在Visual Studio中使用gets函数获取键盘输入的具体步骤如下:首先,在创建新的控制台应用程序后,确保在源文件中包含头文件“stdio.h”。接着,声明一个字符串变量用于存储用户将输入的数据。例如:char input[100];在程序的主函数中,调用gets函数,并将该字符串变量作为参数传入。具体实现为:gets(input...
我用VS2010新建了一C++的项目,但是项目中源文件和头文件数量太多了,我...
因为你把头文件和源文件放在不同的文件夹中,源文件就找不到头文件了,而对于创建的其他本来就有头文件和源文件的项目,在项目文件夹中其实你看不见头文件和源文件这两个文件夹,实际上那些头文件和源文件都在一个目录下。
c语言如何将自己编写的程序包含在头文件里
如果你说的头文件是指c的include文件,最好别这么弄,因为那是标准定好了东西,弄坏了就不好了。你如果你想以前好的代码可以让以后使用的话,就吧你以前写的代码和现在的代码放在同一文件夹下,然后在你现在的代码里加入这句 include "以前的代码的文件名“就可以了,但注意main()函数只有一个 ...
在用visual编写C++程序的时候,为毛他会有个"头文件(如图)"?头文件不...
问题出在 <>上,对于自己定义的头文件 在include的时候要用""因为二者的执行顺序是不一样的 <>只在库里面找你所包含的头文件;而""会先在你指定的目录下找你所包含的头文件,如果没有指定,默认是当前目录下,如果没找到才回到库里面去找。如果include库里面的头文件的话 用<>要比""效率高。所...