win7 visual c++ 6.0 中文版 创建MFC APPWizard(exe)出错了 具体如下

是不是C:\ProgramFiles\MicrosoftVisualStudio\VC98\Include这个路径下的STDARG.H这个文件有问题啊,后来我把int<i... 是不是 C:\Program Files\Microsoft Visual Studio\VC98\Include 这个路径下的STDARG.H这个文件有问题啊,后来我把 int <iostream> 改为#include<iostream> ,在调试,还是出错,到底 STDARG.H 是不是本来就有错的啊 怎么是这些判别闰年的代码呢?求高手解答 展开
 我来答
panpan10831
2012-04-12 · TA获得超过138个赞
知道答主
回答量:38
采纳率:0%
帮助的人:34万
展开全部
请注意不要滥用.h,.h里面不要写代码,.h不是.cpp的仓库,什么都塞到里面.

如果在里面写代码,当其他.cpp包含他的时候,就会出现重复定义的情况,

比如将函数func(){printf};放到头文件a.h,里面还有一些a.cpp需要的声明等;

然后你发现b.cpp需要用到a.cpp里面的一个函数,就很高兴的将a.h包含进来.

注意,#include并不是什么申请指令,他就是将指定的文件的内容,原封不动的拷贝

进来.

这时候实际上a.cpp和b.cpp都有一个func()函数的定义.

如果这个函数是内部链接static的话,还好,浪费了一倍空间;

如果是extern,外部链接(这个是默认情况),那么根据在同一个程序内不可出现

同名函数的要求,连接器会毫不留情给你一个连接错误!

------转自

Linux C/C++ 意志坚定是我信念
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
秋枫5410
2012-04-21 · TA获得超过808个赞
知道小有建树答主
回答量:546
采纳率:0%
帮助的人:199万
展开全部
STDARG.h里面的代码不应该是这样的!! 肯定是你什么时候不小心把它里面的内容改动了
要么你重装一下vc,要么找到正确的STDARG.h里面的代码写回去。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式