【发布时间】:2019-09-20 07:29:34
【问题描述】:
看完这个页面,我已经知道如何实现不可复制了 C++ 中的类。
(How do I make this C++ object non-copyable?)
现在我想在 C 中实现不可复制,
但我在 C 中找不到类似的代码。
所以想问一下如何用C实现。
【问题讨论】:
-
C 和 C++ 是不同的语言,您无法实现从一种语言到另一种语言的所有内容
-
C没有C++这样的保护机制。
-
返回一个私有结构的指针。没有人可以猜测大小并复制它。您还必须提供访问“成员”的功能
-
我觉得这个问题别有用心。为什么你认为你需要它?我问是因为 C 代码通常处理不同的习语。
-
如果你不能复制它,它甚至不可读,所以它有什么用,除非它定义的模块为你允许的那些操作提供了一个接口。
标签: c