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,如果不在定义时初始化,或者中间需要改变每个分量的值,不能像初始时那样成批赋值吗,又麻烦又不清楚啊,有什么办法吗?
...全文
100 10 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
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
  • 打赏
  • 举报
回复
你可以给结构做个构造函数啊。结构和类是相似的。

16,548

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC相关问题讨论
社区管理员
  • 基础类社区
  • AIGC Browser
  • encoderlee
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

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

试试用AI创作助手写篇文章吧