导航
  • 主页
  • VC综合技术
  • 互联网技术
  • MFC AppLauncher
  • .NET 技术
  • 界面
  • 进程
  • 算法
  • 硬件/系统
  • 数据库
  • VC++技术资源

struct定义了一个结构,链结时报错说redefine,发现VC的两个BUG,hoho

jronald 2004-04-01 05:41:43
struct shape{
int xy[8];
int i;
int iNext;
} shapes[19]={
1,0,1,1,2,1,2,2,1,1
};
新建了一个dlg工程
不能在全局位置定义

BUG1: 建MFC工程的第一步时,先把document/view的勾去掉再选dialog based
结果会生成SDI的工程
BUG2:打开了一个前几天建的SDI工程,想加个component玩玩,结果说没有CWinApp的派生类,在class view也找不到,原来CMyWinApp和CAboutDlg定义在了一个文件,但是VC只认到一个,这个component也加不了,要怎么解决啊

还有一个问题像上面的structure结构在定义变量时初始化很方便,如果换成class,如果不在定义时初始化,或者中间需要改变每个分量的值,不能像初始时那样成批赋值吗,又麻烦又不清楚啊,有什么办法吗?
...全文
15 点赞 收藏 10
写回复
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
jronald 2004-04-02
可能是装了SQL Server 2000吧
这个SQL server 2000问题还真不少唉
回复
baghatur 2004-04-01
楼主真强,我就没重现bug1,呵呵
回复
jronald 2004-04-01
UP
回复
jronald 2004-04-01
如果要定义像shape[19]这样一个数组,又要赋值就麻烦
回复
快乐鹦鹉 2004-04-01
应该这么写。
struct shape{
int xy[8];
int i;
int iNext;
shape()
{
xy[0] = 1;
xy[1] = 0;
xy[2] = 1;
xy[3] = 1;
xy[4] = 2;
xy[5] = 1;
xy[6] = 2;
xy[6] = 2;
i = 1;
iNext = 1;
}
} shapes
回复
top_hipster 2004-04-01
类的初始化,不过是多谢了几个变量名称,但是代码就比较有意义了!
回复
jronald 2004-04-01
class shape{
int xy[8];
//POINT xy[4];
//COLORREF color;
int i;
int iNext;
} shapes={
1,0,1,1,2,1,2,2,1,1
};
这样会报错啊
回复
jronald 2004-04-01
构造函数还是要各个变量名重复N遍啊
结构可以像初始化那样赋值就好了
回复
itmaster 2004-04-01
便通一下吗
struct其实就是class的爷爷
不过其中只有数据成员,没成员函数罢了
还有,struct中成员默认为public,class默认为private
回复
快乐鹦鹉 2004-04-01
你可以给结构做个构造函数啊。结构和类是相似的。
回复
发动态
发帖子
VC/MFC
创建于2007-09-28

1.5w+

社区成员

VC/MFC相关问题讨论
申请成为版主
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……