社区
C++ 语言
帖子详情
class Foo;声明
peeky01
2011-11-02 06:10:10
//file.cpp
#include <vector>
class Foo;
//condition 1
void f1(Foo f)
{
...
}
//condition 2
Foo& f2()
{
...
}
//condition 3
class B:public Foo
{
...
}
//condition 4
std::vector<Foo> v;
1、2、3、4都不能编译,原因是神马
...全文
286
6
打赏
收藏
class Foo;声明
//file.cpp #include class Foo; //condition 1 void f1(Foo f) { ... } //condition 2 Foo& f2() { ... } //condition 3 class B:public Foo { ... } //condition 4 std::vector v; 1、2、3、4都不能编译,原因是神马
复制链接
扫一扫
分享
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
zzcmx2008
2011-11-02
打赏
举报
回复
[Quote=引用 5 楼 peeky01 的回复:]
1/2/4可以是这个原因, 但是3呢 他也只是接口定义,木有分配内存
引用 4 楼 relaxisland 的回复:
引用 3 楼 peeky01 的回复:
讲讲内在原因吧。。编译器报错是因为不能调用Foo构造函数?
没有定义,单说内存分配就不知道要分配多少啊
[/Quote]
继承的时候,总要知道Foo有哪些成员吧?但是现在它找不到啊
peeky01
2011-11-02
打赏
举报
回复
1/2/4可以是这个原因, 但是3呢 他也只是接口定义,木有分配内存
[Quote=引用 4 楼 relaxisland 的回复:]
引用 3 楼 peeky01 的回复:
讲讲内在原因吧。。编译器报错是因为不能调用Foo构造函数?
没有定义,单说内存分配就不知道要分配多少啊
[/Quote]
relaxisland
2011-11-02
打赏
举报
回复
[Quote=引用 3 楼 peeky01 的回复:]
讲讲内在原因吧。。编译器报错是因为不能调用Foo构造函数?
[/Quote]
没有定义,单说内存分配就不知道要分配多少啊
peeky01
2011-11-02
打赏
举报
回复
讲讲内在原因吧。。编译器报错是因为不能调用Foo构造函数?
未注销
2011-11-02
打赏
举报
回复
没有定义啊不能初始化。
寻找自我
2011-11-02
打赏
举报
回复
class Foo;只是前向声明,没有定义。
java typedef的用法_typedef名称可以用于
声明
或定义构造函数吗?
Standardese:[
class
.ctor] 12.1 / 1说特殊的
声明
符语法用于
声明
或定义构造函数 . 语法使用: - 一个可选的decl-specifier-seq,其中每个decl-specifier都是一个函数说明符或constexpr, - 构造函数的类名,以及 - 该顺序的参数列表 .[
class
.name] 9.1 / 4说命名类类型或其cv限定版本的typedef-name(...
关于
class
关于
class
ES6 通过
class
关键字,可以定义类。新的
class
写法让对象原型写法更加清晰,更像面向对象编程
class
Foo
{ #prop = 10 static myProp = 42 _count = 0 constructor(x, y) { this.x = x this.y = y this.readProp() } readProp() { console.log(
Foo
.m
类的前向
声明
,
class
和include的区别
前向
声明
的定义:有些时候我们可以
声明
一些类但是并不去定义它,当然这个类的作用也很有限了。 比如
class
foo
;
声明
一个
foo
类,这个
声明
,有时候也叫做前向
声明
(forward declaration),在
声明
完这个
foo
类之后,定义完这个
foo
类之前的时期,
foo
类是一个不完全的类型(incomplete type),也就是说
foo
类是一个类型,但是这个类型的一些性质(比如包含哪些成员,
C++类的前向
声明
的学习
2013-04-06 17:12:18 标签:初学者 类 C++类前向
声明
类相互包含 原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本
声明
。否则将追究法律责任。http://liam2199.blog.51cto.com/2879872/1172175 假设
声明
两个类A和B,如果需要在A.h中定义B类对象,B b_; 势必要包
Fireberry 自动化实战指南:基于 Rube MCP 与 Composio 的 Claude Skill 全流程解析
本篇技术指南围绕 awesome-claude-skills 仓库中 [fireberry-automation](https://link.gitcode.com/i/334e582669e4b2b7f480986eca65dcd0) 这一预置 Claude Skill 展开,系统讲解如何借助 Rube MCP(Composio 的托管 MCP 网关)将 Fireberry 的业务操作接入 Cl
C++ 语言
65,214
社区成员
250,514
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章