水木社区手机版
首页
|版面-C++程序设计语言(CPlusPlus)|
新版wap站已上线
返回
1/1
|
转到
主题:MSVC特有的关键字__interface,貌似是个大坑?
15楼
|
leadu
|
2022-03-22 16:31:51
|
展开
这个明显是给跨语言的用的东西,可以设想一下,如果有你要的虚析构,在别的语言中看这个interface的虚析构,是个啥?
这些都是指定内存布局的东西
【 在 z16166 的大作中提到: 】
: 所以这是个天坑啊
: 一般用虚接口的,谁还会再downcast成具体的子孙类的指针来delete
: MS不如自动给用__interface声明的东西加一个空的虚析构函数好了
: ...................
--
FROM 114.246.171.*
20楼
|
leadu
|
2022-03-22 17:21:35
|
展开
gc是给cpp编译器用的,不是这个。
在c#里面使用这个interface的时候,任何函数都是有名字的,cpp的对象析构叫什么?c#里面怎么保证调用语义按照cpp的来?
还有f#、vb等呢
【 在 z16166 的大作中提到: 】
: 跨语言是指带个gc关键字跟.net交互?
: msdn上给出的例子并没说只能那么用
:
--
FROM 114.246.171.*
1/1
|
转到
选择讨论区
首页
|
分区
|
热推
BYR-Team
©
2010.
KBS Dev-Team
©
2011
登录完整版