您的位置:程序门 -> .net技术 -> vc.net



vc.net(mfc)问题


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


vc.net(mfc)问题[已结贴,结贴人:kinsan]
发表于:2008-03-02 22:11:24 楼主
下面的代码到底错在哪里?
int icards[4][13] = {{0,4,8,12,16,20,24,28,32,36,40,44,48},    //花子
                         {1,5,9,13,17,21,25,29,33,37,41,45,49},    //方片
                         {2,6,10,14,18,22,26,30,34,38,42,46,50},   //紅桃
                         {3,7,11,15,19,23,27,31,35,39,43,47,51}};  //黒桃

总是出现 {的错误。 把这些行注释掉,程序运行正常。

vc.net 2005  , mfc环境
发表于:2008-03-03 07:50:211楼 得分:10
我处没有错误.
请检查其余地方.
发表于:2008-03-03 09:38:162楼 得分:0
楼上ms44你好!  我就把这行删掉就没有问题。 是不是我的vs.net2005安装的有问题? 你的vs.net是什么版本? 安装完之后需要设置什么东西么?
发表于:2008-03-03 10:41:393楼 得分:0
我的是vs2008+vista.
申明了你的那句,但是没有使用.
你看一下自己的情况吧.
发表于:2008-03-03 23:06:144楼 得分:0
邪门了 晚上回家重新像昨天那样定义了多个默认值参数  一次就通过了!!  我是这样定义的
class cjdrcards : public cobject
{
public:
cjdrcards();
virtual ~cjdrcards();

// すべてのカードを描く
void drawallcards(cdc* pdc);
void drawcard(cdc* pdc,
 int ix,
 int iy,
 int iw=card_width,
 int ih=card_height,
 int ikind=kinds_honttao,
 int inum=5,
 int iopt=opt_face,
 colorref cfbkcolor=rgb(255,0,0));

private:

hmodule     hcardsdll;   //カードdllハンドル
其中 默认值都是#define定义的  ok!  精神爽

昨天为什么不好使? 也许是vs.net2005有问题, 今天开机相当于重启机器了  也许昨天重新启动以下也许就好了。。。
发表于:2008-03-03 23:14:005楼 得分:0
1楼的2维数组定义也好了!!  不过昨天的却是我错了(反省)。。。
原因:  我把2位数组定义写在头文件里了。 class声明里面,或者class声明外面都不行。。。
解决办法: 数组定义写在.cpp文件里面,就ok了!  原来带初值得数组不能在声明里面定义? (好像以前在类的声明里面以成员变量的方式定义过2位数组阿。。。 莫非那个时候是没有初始化? 。。。 )

写在.cpp文件里面,这个数组是不是就是全局变量了?(因为没有包含在任何类里) 
发表于:2008-03-04 09:29:576楼 得分:0
5 lou de 
xin wenti wo zi ji jie jue ba.

zhan qie jie tie. 


快速检索

最新资讯
热门点击