解决方案 »
- 使用COM时编译时通过,DEBUG运行不了,RELEASE可以运行!
- CListCtrl根据item是否被选中,决定删除按钮是否有效。
- 请问如何把WINMAIN函数封装进DLL?
- ado 数据过滤时出现800a0bb9错误,应该如何解决?
- 有谁研究过百度搜霸的自动更新功能?。。。分不够的再加
- 堆越界问题?
- 如何实现MPEG2的多倍速播放?(已有MPEG2 DECODER)
- 我定义了一个返回CString 类型的函数,但是我编译的时候提示:error C2501: 'CString' : missing storage-class or type specifiers
- 怎么嵌套Dialog呀?
- 关于CComboBox的问题
- 遇到一个不解的问题,求解:uninstall.exe为什么能删除自己?
- 带汉字的CString在Unicode编码下如何转换成char *
实际上,C 语言不仅支持你说的那种情况,甚至这样都可以的:
typedef struct _item_a ItemA;
typedef struct _item_b ItemB;struct _item_a {
ItemB *ptr;
int data;
};struct _item_b {
ItemA *ptr;
int data;
};
{
int a;
MyClass *p
}不管什么类型的指针,在32位程序里面都是32位四个字节。
所以说这个MyClass已经很明确了,总共8个字节,完全有意义啊。
{
MyClass *p = 0;
}
就像这段代码完全合法一样,MyClass具体是什么都不知道,但仍然可以使用它的指针,因为不管它是什么类型的指针,都是四个字节,都是一样的