在一个结构体中,有一个成员变量必须始终为0,有没有办法在定义这个结构体的时候就强行指定这个变量的值?比如
struct a
{
int b;
(unsinged char)0;
float c;
};
或者
struct a
{
int b;
(unsigned char)c=0;
float d;
}
或者
struct a
{
int b;
static const char c=0;
float d;
}
这些方法我都试过了,但都通不过。不知道到底可不可以在定义的时候指定结构体成员的值。
struct a
{
int b;
(unsinged char)0;
float c;
};
或者
struct a
{
int b;
(unsigned char)c=0;
float d;
}
或者
struct a
{
int b;
static const char c=0;
float d;
}
这些方法我都试过了,但都通不过。不知道到底可不可以在定义的时候指定结构体成员的值。
解决方案 »
- 请问如下代码len为什么得到的是零?怎么样让其能获取到值?
- 修改窗口标题内容
- VC如何实现QQ空间等网页的登陆以及操作
- 我想在view里面显示一张jpg的图象,看了好多代码,为什么那么麻烦呢,有没有更好的办法?
- 完成端口能不能接收accept的消息?怎么收?谢谢
- 新手提问两个问题:1:setfocus;2:关闭窗口
- 大虾们快来阿!分不够就加!!
- 请教:通过ICMP报文,如何获取广域网上远程主机(比如www.sina.com.cn)的MAC?谢谢!
- 有谁在w2k下配置组件服务和web服务分离,高分答谢!!!
- 问一下用VC++处理图像后得到焊缝轮廓怎么能拟合出中心线(规则的直线曲线)
- 求救:用MFC做的多线程ActiveX控件,Fire出的事件VB调用时出错!!!!!!
- 关于JavaScript和下拉框的问题
struct a
{
int b;
static const char c=0;
float d;
a()
{
.....
static const char c = 0;
.....
}
}
这样!
struct a
{
int b;
static unsinged char ch;
float c;
};char a::ch = 0;
struct a
{
int b;
static unsinged char ch;
float c;
};unsinged char a::ch = 0;
struct a
{
int b;
const static unsinged char ch;
float c;
};const unsinged char a::ch = 0;
参见《c++对象模型》——华中
struct a
{
int b;
unsinged char ch;
float c; a(){
memset(this, 0, sizeof(this) );
}
};