这个C++头文件为什么出错 这是我们C++课本上的源程序,编译时却有一大堆错误,高手告诉我为什么。

2024-12-18 15:15:19
推荐回答(5个)
回答1:

楼上一堆答非所问的。
楼主之所以出现这个问题,估计是因为安装时自定义了安装位置或者使用的是绿色版所致,我以前也遇到过这个问题,弄了好久才解决好
你先这样试试:在运行窗口输入,Msdev /useevn (注意下,/前面有个空格)运行一次就行了,这样可以强制变量变成正确值。如果还不行的话就是设置的问题了
我懒得慢慢的打字,干脆复制别人的,你自己看:
-------------------------------------------------
打开vc界面 点击VC“TOOLS(工 具)”—>“Option(选择)”
—>“Directories(目录)”重新设置“Excutable Fils、Include Files、
Library Files、Source Files”的路径。很多情况可能就一个盘符的不同
(例如你的VC装在C,但是这些路径全部在D),改过来就OK了。

如果你是按照初始路径安装vc6.0的,路径应为:
executatble files:
C:\Program Files\Microsoft Visual Studio\Common\MSDev98\Bin
C:\Program Files\Microsoft Visual Studio\VC98\BIN
C:\Program Files\Microsoft Visual Studio\Common\TOOLS
C:\Program Files\Microsoft Visual Studio\Common\TOOLS\WINNT

include files:
C:\Program Files\Microsoft Visual Studio\VC98\INCLUDE
C:\Program Files\Microsoft Visual Studio\VC98\MFC\INCLUDE
C:\Program Files\Microsoft Visual Studio\VC98\ATL\INCLUDE

library files:
C:\Program Files\Microsoft Visual Studio\VC98\LIB
C:\Program Files\Microsoft Visual Studio\VC98\MFC\LIB

source files:
C:\Program Files\Microsoft Visual Studio\VC98\MFC\SRC
C:\Program Files\Microsoft Visual Studio\VC98\MFC\INCLUDE
C:\Program Files\Microsoft Visual Studio\VC98\ATL\INCLUDE
C:\Program Files\Microsoft Visual Studio\VC98\CRT\SRC

如果你装在其他盘里,则仿照其路径变通就行(我就是装在D盘)。
关键是microsoft visual studio\ 后面的东西要相同。
本人深受其害,重装多次不管用,上面中文部分为高手借鉴。
二: 如果上述功能不行的话你就看看环境变量。
右键单击我的电脑->选择属性->选择高级->环境变量->选PATH 点编辑->把除VC的都删了。就OK了。
--------------------------------------------
如果还不行的话就给我发百度消息。

回答2:

在#define _ABC后面加一句:
template class Chain;
就可以了,你在ChainNode中用到了Chain所以要加一个类的前置声明,没有其他错误。
修改以后的代码:

#ifndef _ABC
#define _ABC
template class Chain;

template class ChainNode
{

friend Chain;
private:
T data[3];
ChainNode *link;
};

template
class Chain{
public:
Chain(){first=0;}
~Chain();
bool IsEmpty()const{return first==0;}
Chain&Insert(int k,const T&x);
void BinSort(int range,int i);
private:

ChainNode*first;

};
#endif

回答3:

这个程序只是一部分,不是完全的,insert这个函数就没有列出,还有头文件,是要自己去补充然后再编译运行的

回答4:

要学会看报错提示 从第一个错误找起

回答5:

仔细看看 丢了 好几个 分号~