社区
C++ 语言
帖子详情
请教:在C++中如何实现一个结构,里面的变量数目和类型都能动态指定。
tingst
2005-12-26 07:38:42
例如:
struct state{
int i;
string p;
... ...
}
就是每次使用state时,都能指定里面的变量数目和类型。望高手赐教,最好能给你例子代码。
...全文
98
7
打赏
收藏
请教:在C++中如何实现一个结构,里面的变量数目和类型都能动态指定。
例如: struct state{ int i; string p; ... ... } 就是每次使用state时,都能指定里面的变量数目和类型。望高手赐教,最好能给你例子代码。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
vollin
2005-12-26
打赏
举报
回复
这其实就是在vector中存放不同的类型;是一种承继的一种典型应用,只要定义一个抽象父类,然后就可以把各子类的指针放在vector,从而存储各种类型的值。
xiaocai0001
2005-12-26
打赏
举报
回复
想要的是编译动态还是运行时的动态?
khyang
2005-12-26
打赏
举报
回复
boost::any 比void安全,而且灵活,如果是com里面还可以用variant
tingst
2005-12-26
打赏
举报
回复
我先看看,
用void*实现是不是很困难?
sinall
2005-12-26
打赏
举报
回复
哦,原来如彼啊。
楼主需要看看boost::any。
相关介绍:
http://search.csdn.net/search.asp?key=any&class=&pre=any&or=¬=&whole=&date=&field=&class=&option=advres&result=page&page=2&size=10&orderby=
你可能需要的是类似于std::vector< boost::any >的东西。
tingst
2005-12-26
打赏
举报
回复
就是定义一个结构:
可以state(0,9,"hello",2.7);
也可以state(8,5);
就是可以动态指定变量的数量和类型。
像vector只能动态定义数量,不能实现动态类型。
sinall
2005-12-26
打赏
举报
回复
说吧,你到底想要干什么吧。
C++
primer知识点(一)
重温
C++
primer,又有不同的感受,随手把
里面
的一些知识点记录下来,以供以后参考:声明declaration 与定义:declaration :在计算机内存
中
定义一块内存区域,并用对应的
变量
与它相联系起来,然后付给它一初始值。...
C++
笔试题目大全
1
c++
c++
c++
c++
笔试题汇总 ...最容易想到的方法遍历一遍链表,利用
一个
辅助指针,存储遍历过程
中
当前指针指向的下
一个
元 素,然后将当前节点元素的指针反转后,利用已经存储的指针往后面继续遍
基于
C++
,引用Eigen库,于QT平台开发的
一个
边角网测量平差程序-XXXX课程设计
本次《XXXXXXX》课程设计的任务是进行边角网测量平差程序设计,旨在通过
C++
文件流数据读写的方式,并进行边角网平差...引用了Eigen3.4.0,Eigen库是
一个
开源的
C++
模板库,主要是用来进行矩阵运算和数值分析。.........
C++
Builder的基本功能
C++
Builder的基本功能 我们用高级语言写程序,我们很得意,因为高级语言比较接近人类的语言,...无论是在写代码的过程,还是最后要编译成可执行文件,都需要有
一个
工具存在。这一工具一般称为编程集成环境(IDE)。...
C/
C++
笔试题
1.进程和线程的差别。 线程是指进程内的
一个
执行单元,也是进程内的可调度实体. 与进程的区别: (1)调度:线程作为调度和分配的基本单位,进程作为拥有资源的基本单位 (2)并发性:不仅进程之间可以并发执行,...
C++ 语言
64,651
社区成员
250,488
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章