这样申明媒体簇结构不正确正确么?

您的举报已经提交成功,我们将尽快处理,谢谢!
也就是重心很低
大家还关注
(window.slotbydup=window.slotbydup || []).push({
id: '2081942',
container: s,
size: '1000,60',
display: 'inlay-fix'如何在主函数中调用结构体中声明的函数
[问题点数:20分,结帖人dd_4435]
如何在主函数中调用结构体中声明的函数
[问题点数:20分,结帖人dd_4435]
不显示删除回复
显示所有回复
显示星级回复
显示得分回复
只显示楼主
2013年12月 C/C++大版内专家分月排行榜第二2013年12月 Linux/Unix社区大版内专家分月排行榜第二2013年11月 C/C++大版内专家分月排行榜第二2013年10月 C/C++大版内专家分月排行榜第二
匿名用户不能发表回复!|
每天回帖即可获得10分可用分!小技巧:
你还可以输入10000个字符
(Ctrl+Enter)
请遵守CSDN,不得违反国家法律法规。
转载文章请注明出自“CSDN(www.csdn.net)”。如是商业用途请联系原作者。为什么结构体的成员不能在声明的时候赋初值?
[问题点数:40分,结帖人u]
为什么结构体的成员不能在声明的时候赋初值?
[问题点数:40分,结帖人u]
不显示删除回复
显示所有回复
显示星级回复
显示得分回复
只显示楼主
匿名用户不能发表回复!|
每天回帖即可获得10分可用分!小技巧:
你还可以输入10000个字符
(Ctrl+Enter)
请遵守CSDN,不得违反国家法律法规。
转载文章请注明出自“CSDN(www.csdn.net)”。如是商业用途请联系原作者。怎么声明一个类的结构体变量?
我写了一个C++程序,是关于栈的链式存储的,大致结构如下:class Stack
protected:
struct stackNode
struct Linkstack
Stack(Linkstack* stack);
......//进栈,出栈函数等
我现在新建了一个cpp文件,用来写主函数:#include“stack.h”
int main()
Stack stack;//开始报错,很好理解,因为我的构造函数有参数
//但是,那个参数是Linkstack*类型的
//那么我在主函数中该如何声明这个Stack类型的变量
//注:主函数中是无法声明Linkstack*类型的变量的。
这样的设计违反了类的封装性,你的本意Linkstack是实现细节,就不应该暴露出来给外界用。我猜你的意思是构造时传入一个初值给第一个节点,那么就应该传入一个Linkstack结构的具体值,比如int。然后你用这个值在Stack::Stack()中构造第一个Linkstack。
工厂方法。class Stack
Stack* create() {
//这里可以访问Stack::LinkStack了。
Stack stack;
这不是个声明,而是定义。如果只想声明一个Stack对象应该:extern Stack stack;
这样设计这个类的话,几乎是无法构造了,因为所需参数的类型被保护了,除了Stack stack(nullptr);这种明显不符合目的的写法说白了这个类的设计本身就是有问题的。既然Linkstack是保护类型,那就不应该作为参数类型,而只用作类内部使用。另一个角度来说,一个正常的Stack类应该在类内部自己管理顶端指针等,而不应该由构造函数传入
不考虑设计问题,要实现题主的问题可以内部类定义时加public,外部用::引用
已有帐号?
无法登录?
社交帐号登录数据结构中的逻辑结构说明数据元素之间的顺序关系,这句话对么?顺序关系和逻辑关系一样么?
逻辑结构说明的是逻辑元素之间的联系(关系),严格说不应当是顺序关系,元素间联系习惯用前驱和后继表达所谓顺序一般指存储结构
为您推荐:
其他类似问题
扫描下载二维码

我要回帖

更多关于 媒体簇结构不正确 的文章

 

随机推荐