腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
如果
一个
类
中有
一个
指向
函数
的
指针
,
那么
这个
类
内部
的
struct
是否
需
要在
类
外
对
函数
进行
正向
声明
?
、
、
、
我
的
类
菜单
中有
一个
私有结构,它包含菜单项属性。其中
一个
属性是
指向
函数
的
指针
。当我在
类
之外转发
声明
函数
时,我所写
的
似乎是有效
的
,但在
类
外
定义
函数
似乎是非常糟糕
的
做法。does not throw error{ typedef
浏览 11
提问于2019-11-06
得票数 0
2
回答
类
体中
的
正向
声明
是否
被视为不同
的
类型?
、
、
、
我在
一个
封闭
类
中有
两个
内部
结构,在其中
一个
结构中,我有
一个
指向
另
一个
结构类型
的
对象
的
指针
成员。为了提高可读性并明确前向
声明
是针对需要它
的
结构
的
,我将前向
声明
放在
内部
结构本身中。像这样
的
东西 class Enclosing{
struct
InnerA{
浏览 22
提问于2019-05-24
得票数 3
6
回答
在C++
中有
什么方法可以向前
声明
一个
函数
原型吗?
、
、
我经常使用
正向
类
声明
和
指向
此类
类
的
指针
。 现在,我需要将
一个
函数
指针
传递给多个层。我更喜欢将
声明
我
的
函数
指针
原型
的
头只包含在解除引用
函数
指针
的
模块中,而不是包含在只传递该
指针
值
的
每个层中。
这个
是可能
的
吗?
浏览 0
提问于2010-04-04
得票数 8
3
回答
当只在C++中
的
API
内部
使用时,向外部隐藏
类
。
在像Java这样
的
语言中,您可以
声明
一个
不带修饰符
的
类
,这样它就只在同
一个
包中可见。我需
要在
C++中做一些类似的事情。我正在尝试创建
一个
API,它将成为其他应用程序中使用
的
库。在程序员Stackexchange上问了问题后,我决定使用某种句柄,它只是
一个
传递给API
函数
的
无符号整数,然后传递给
一个
类
,
这个
类
将在
浏览 5
提问于2012-02-06
得票数 0
回答已采纳
2
回答
为什么向前
声明
不能修复循环依赖?
、
、
我有三个
类
:
一个
包含BottomClass
指针
实例
的
TopClass。BottomClass包含
指向
HelperClass
的
指针
。HelperClass保留
一个
指向
TopClass
的
指针
。循环依赖弹出,需
要在
HelperClass中
进行
正向
声明
。
如果
我在cpp文件中找到,就会出现编译错误,指出“找不到重载<em
浏览 5
提问于2011-02-06
得票数 1
回答已采纳
2
回答
C++我不明白我
的
异常是什么()行为
、
我正在用what()方法编写
一个
异常
类
。"test";很好,但是 return (std::string("test")).c_str();似乎返回了
一个
随机结果
浏览 1
提问于2014-11-26
得票数 2
回答已采纳
2
回答
SWIG将C库接口到Python (SWIG生成
的
类
使用起来很麻烦)
、
、
、
fb.MYSTRUCT_Func1(ms, 123) ms = fb.MYSTRUCT_Alloc()
声明
一个
对象,然后在使用它之前给它分配
一个
指针
,这是非常麻烦(而且容易出错
的
)。有没有更好
的
方法来使用SWIG生成
的
类
?我在考虑包装更高级别的
类
(或
对
SWIG生成
的
类
<
浏览 5
提问于2011-11-08
得票数 2
回答已采纳
4
回答
按照定义,在接口中放置
一个
“虚拟析构
函数
”不再是接口了吗?
、
、
、
如果
您有
一个
基
指针
,它发现自己
指向
一个
派生对象,并且您还希望从该基
指针
指向
--
指向
--a派生对象发出
的
成员
函数
调用,表现得好像它实际上是从派生对象调用
的
,
那么
您调用
的
成员
函数
最好在基
类
中
声明
为虚拟
的
。接口是任何只带有的纯虚拟
函数
的
类
。<em
浏览 6
提问于2011-08-06
得票数 26
1
回答
代理
类
/句柄与子类
可能重复: 在隐藏实现时,我已经阅读了很多关于“代理
类
”或“句柄
类
”或"cheshire微笑“技术
的
文章,其中本质上包括
指向
”真实“
类
的
指针
,作为公共/代理
类
中
的
数据成员,然后在”真实“
类
中实现所有内容但是我看了一些示例代码,并注意到另一种似乎更容易
的
技术,因为它不需
要在
handle
类
中编写“虚拟”方法,然后调用handle
类<
浏览 2
提问于2013-01-23
得票数 1
回答已采纳
1
回答
指向
不完全类型
的
成员
函数
的
指针
、
、
我不明白为什么为
类
添加前向
声明
会改变其
指向
成员类型
的
指针
的
大小。#include <iostream>{ //cout<<sizeof(int (CL::*)())<<endl; cout<<sizeof(int
浏览 5
提问于2015-06-18
得票数 12
回答已采纳
1
回答
编译器如何知道在这种情况下调用哪个虚拟
函数
?
我正在为考试做准备,我给了我
这个
密码:#include <string> delete e;我使用调试器查看执行了哪些行,但我仍然想知道编译器如何知道每次调用main()时调用哪个
函数
输出:Num eval
浏览 7
提问于2022-01-09
得票数 2
回答已采纳
1
回答
隐式
声明
析构
函数
、
、
、
如果
我是正确
的
,默认析构
函数
总是隐式
声明
的
,除非用户
声明
它。根据
struct
B {};隐式
声明
的
析构
函数
B::~B()
浏览 2
提问于2021-09-28
得票数 1
回答已采纳
4
回答
在C++中
声明
对象时出现
的
问题
、
我有
一个
简单
的
代码如下:class A{}; public:};error C2079: 'A::b' uses undefined class 'B' 由于某些原因,我不能把B
类
的
定义放在A<em
浏览 2
提问于2011-03-18
得票数 2
回答已采纳
3
回答
C++如何让
一个
类
依赖于
一个
命名空间,而该命名空间又依赖于
这个
类
?
、
、
、
、
所以我有
一个
类
,它有一些成员变量,是在名称空间中定义
的
结构
的
实例,而同一名称空间中
的
一个
函数
有
一个
参数,它是
指向
上述
类
的
实例
的
指针
。::SomeStructure instance1, instance2; 我修复了第
一个
错误,在文件
的
顶部添加了
一个
正向
声明
'cla
浏览 9
提问于2016-07-26
得票数 1
回答已采纳
4
回答
依赖于Windows句柄
的
类型作为
指针
可以吗?
、
、
、
、
Windows句柄有时会让人厌烦,记得
要在
清理后
进行
清理(使用创建
的
钢笔和画笔
进行
GDI就是
一个
很好
的
例子)。RAII解决方案很棒,但是为每种不同类型
的
句柄创建
一个
完整
的
(五条规则) RAII
类
真的
那么
棒吗?当然不是!当然,能够编写不需要析构
函数
或任何东西
的
Handle
类
也很好。为什么不使用现有的RAII技术?一种想法是使用
指向
浏览 0
提问于2013-05-22
得票数 3
回答已采纳
3
回答
非虚拟析构
函数
情况下父析构
函数
的
自动调用?
、
我有
一个
struct
O,用第三方代码定义。因为它是C代码,所以它不定义virtual destructor。(在我
的
例子中,它是来自OVERLAPPED
struct
的
win32 appi)。我正在修改
的
客户代码有
一个
class S,它来自class A,来自
struct
O。
struct
O{};class S : public A{}; 他们中没有人将其析构
函数
<e
浏览 8
提问于2015-02-02
得票数 1
回答已采纳
2
回答
从嵌套列表
的
成员,如何调用外部数据
struct
object { ...// other data declaration };在read
函数
中,如何填充已发送?换句话说,如何调用已发送我知道这是
一个
微不足道
的
问题,但我
对
嵌套结构了解不多,你能给我一些网站
的
建议吗?
浏览 0
提问于2011-01-27
得票数 3
回答已采纳
2
回答
理解目标-C运行时
、
这是Objective-C runtime programming guide
的
摘录 isa在NSObject中是这样
声明
的</e
浏览 3
提问于2013-03-09
得票数 6
回答已采纳
6
回答
C++嵌套
类
/
正向
声明
问题
、
、
是否
可以向前
声明
一个
嵌套
类
,然后将其用作外部类
的
具体(而不是
指向
/引用)数据成员
的
类型? 也就是说。
浏览 2
提问于2010-04-08
得票数 35
回答已采纳
2
回答
在Linux上代码编译失败,在Windows上成功:原因/修复?
、
、
、
我有一些c++代码可以在Visual Studio2013中很好地编译,但不能在使用g++
的
linux中编译(没有集成开发环境)。 造成这种差异
的
原因是什么?如何使代码在linux上编译?是因为它们是不同
的
编译器吗?我需要
一个
特定
的
编译器设置吗?
浏览 1
提问于2016-05-14
得票数 1
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
热门
标签
更多标签
云服务器
ICP备案
云直播
对象存储
实时音视频
活动推荐
运营活动
广告
关闭
领券