社区
研发管理
帖子详情
请教一个菜鸟问题:Rose中如何建立struct类型
mis98ZB
2002-12-28 06:57:48
Rose中如何才能建立一个结构体类型呢?
可以把类的数据成员的type改为一个结构体名,
但是在什么地方可以定义这个结构体呢?
555555…………烦死人了,
请各位老大指点一下!
...全文
136
9
打赏
收藏
请教一个菜鸟问题:Rose中如何建立struct类型
Rose中如何才能建立一个结构体类型呢? 可以把类的数据成员的type改为一个结构体名, 但是在什么地方可以定义这个结构体呢? 555555…………烦死人了, 请各位老大指点一下!
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
mis98ZB
2002-12-30
打赏
举报
回复
嗯,
谢谢bilbo0214(bilbo)的热心指导,
给分了。
mis98ZB
2002-12-29
打赏
举报
回复
唔,
如果stA和clsA有相同的数据成员,
那么sizeof(stA)和sizeof(clsA)是一样大小的么?
还有就是如果遇到编译器启用了双字节对齐或者是四字节对齐的优化怎么办?
啊~~~~好麻烦……
bilbo0214
2002-12-29
打赏
举报
回复
可是在设计的时候接口得定下来啊……
我要对一个连续区域的某些位置进行读写,
但是又不想设置一堆偏移常量和长度常量,
所以干脆做成结构体,
用强制类型转换的方法来读写这个区域。
---------------------------------------------
我知道了,其实你完全可以不必使用结构体,因为C++中完全可以用一个Class来代替一个结构体,而且封装的很好,特别是你这中完全是为了操作某个区域的问题,封装成Class将提高代码质量,这样你只需描述类与类之间的关系.
bilbo0214
2002-12-29
打赏
举报
回复
如果类中没有方法,那么在编译处理以后,和结构的大小是相同的.
还有就是如果遇到编译器启用了双字节对齐或者是四字节对齐的优化怎么办?
------------------------------------------------------------
这个问题偶没有遇到过,但是编译优化将与低层平台有很大关系,这要参考你的平台是什么样的了.
这么说也仅仅是个猜想,没有实践过,不敢妄言
mis98ZB
2002-12-28
打赏
举报
回复
还有就是这个结构体只是一个纯粹的类型而已,
是绝对不会有实体的。
原因是这样的:
我要对一个连续区域的某些位置进行读写,
但是又不想设置一堆偏移常量和长度常量,
所以干脆做成结构体,
用强制类型转换的方法来读写这个区域。
mis98ZB
2002-12-28
打赏
举报
回复
可是在设计的时候接口得定下来啊……
以前也从来没有想到过这种问题,
只是这几天偶尔有点闲,
所以就打算把设计做细一点,
没想到就遇上了这档子事……
stonespace
2002-12-28
打赏
举报
回复
struct是兼容C才保留的,在c++中你可以用class代替struct,在效率方面不会有区别。
bilbo0214
2002-12-28
打赏
举报
回复
实际上我觉得使用Rose的目的是分析和设计,
具体的代码没有太大必要写得太细,而且一直觉得rose生成的代码注释太多,是它自己用来识别的,对程序员没多大用处.
bilbo0214
2002-12-28
打赏
举报
回复
I am trying to find a solution.
直接定义是不太可能了,你可以将一个结构看成一个特殊的对象,实际上C++语言设计的时候就是将结果看成一个特殊的对象,然后使用对象之间的关系表示包含这个结构的对象.
我现在暂时只能想到这个方法.
安装nginx:src/os/unix/ngx_user.c:26:7: error: ‘
struct
crypt_data’ has no member named ‘curren
错误一:安装nginx报错“src/os/unix/ngx_user.c:26:7: error: ‘
struct
crypt_data’ has no member named ‘current_salt’” “src/os/unix/ngx_user.c:26:7: error: ‘
struct
crypt_data’ has no member named ‘current_salt’” 如果没有改下面错误二的“-Werror”,先把按照错误二改好 试运行make或者sudo make insta
nginx源码安装全过程分享,报错“src/os/unix/ngx_user.c:36:7: 错误:‘
struct
crypt_data’没有名为‘current_salt’的成员” 解决方案
nginx源码安装全过程分享,报错“src/os/unix/ngx_user.c:36:7: 错误:‘
struct
crypt_data’没有名为‘current_salt’的成员” 解决方案一、首先下载好nginx。二、安装GCC和依赖库三、把nginx压缩文件上传到linux四、配置五、编译阶段六、验证是否安装成功 查看## nginx源码安装全过程分享,报错“src/os/unix/ngx_user.c:36:7: 错误:‘
struct
crypt_data’没有名为‘current_salt’的成员
server.c:5166:39: error: ‘
struct
redisServer’ has no member named ‘maxmemory’
转载自: https://blog.csdn.net/xixiyuguang/article/details/106612841 错误示例 server.c:5151:94: error: ‘
struct
redisServer’ has no member named ‘unixsocket’ serverLog(LL_NOTICE,"The server is now ready to accept connections at %s", server.unixsocket);
error: extra brace group at end of initializer/warning: excess elements in
struct
initializer解决方法
error: extra brace group at end of initializer/warning: excess elements in
struct
initializer 编译过程
中
遇到这两个
问题
的解决思路
error C2011: “Font”:“
struct
”
类型
重定义
error C2011: “Font”:“
struct
”
类型
重定义 在VS2008里添加在VC6.0里形成的OFFICE库文件的类 excel.h、excel.cpp,就是在VC6里做操作OFFICE的表格时候添加的库文件,然后把它们(excel.h、excel.cpp)加载VS2008里(因为VS2008里夹在的类在很多的文件夹里,而不是在
一个
文件夹)。 然后就报很多错误。下面的错误只是一部...
研发管理
1,268
社区成员
28,284
社区内容
发帖
与我相关
我的任务
研发管理
软件工程/管理 管理版
复制链接
扫一扫
分享
社区描述
软件工程/管理 管理版
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章