请问我的程序在编译的时候,有一个错误是class type redefinition
请问我的程序在编译的时候,有一个错误是class type redefinition
楼主hsdly()2002-07-20 09:42:11 在 VC/MFC / 基础类 提问请问我的程序在编译的时候,有一个错误是class type redefinition 问题点数:0、回复次数:13Top
1 楼skyonline(山中过客)回复于 2002-07-20 09:44:23 得分 0
多包含了class,建议所有的包含文件放在stdafx.h里面Top
2 楼myth_2002(myth)回复于 2002-07-20 09:46:07 得分 0
重复定义,你看看是不是一个变量定义了多次,要不就检查一下标点多了或少了Top
3 楼hsdly()回复于 2002-07-20 09:51:57 得分 0
我找不到那儿的类重复定义了,怎么办!Top
4 楼jmcooler()回复于 2002-07-20 10:00:22 得分 0
要么可能你使用了其他软件开发包,其中包含了和MFC相同的类名定义。
再有可能是你自己写了个类,可能与MFC的类同名。
特别要检查你自己添加的代码。Top
5 楼iProgram(na)回复于 2002-07-20 10:07:28 得分 0
hi,有谁试过 skyonline(山中过客) 的方法?“所有的包含文件放在stdafx.h里面”我曾有这种构思,但没有成为事实,这回不会影响PCH文件之类的?
Top
6 楼iProgram(na)回复于 2002-07-20 10:09:22 得分 0
to hsdly
你可以试着把该cpp文件定义重复类的#include语句移到文件最上面,或者移到#if def这类预编译块和class开始处之间Top
7 楼hsdly()回复于 2002-07-20 10:56:35 得分 0
我原来引入了一个adodc的控件但过了一段时间后没有了,后来又添加了一个就出现了这个错误!Top
8 楼jmcooler()回复于 2002-07-20 11:03:06 得分 0
那就是你两次引入adodc控件时,VC自动为你添加了两套CPP和H文件,请手工删除一套文件,并检查程序的包含信息。Top
9 楼hsdly()回复于 2002-07-20 11:06:37 得分 0
根本没有重名的文件!Top
10 楼Smartee_J()回复于 2002-07-20 11:45:23 得分 0
是不是
#if !defined(HEADER_NAME)
#define HEADER_NAME
#if _MSC_VER > 1000
#pragma once
#endif
...
#endif
的写法不正确Top
11 楼smile_everyday()回复于 2002-07-20 11:45:39 得分 0
在H文件中有两个地方定义了你所需要的类。可以人工删除后面的,前面的较新。在cpp文件中可能也存在重复的函数实现。也一并删除。Top
12 楼netsbull(网牛)回复于 2002-07-20 12:13:12 得分 0
很可能重复进入了同一头文件Top
-
相关文章
2秒记住本站域名
玩过泡泡龙吗?Readygo?Go! 再加上.Com.Cn的后缀,那就是大名小顶的readygo.com.cn
