【发布时间】:2017-03-07 08:08:48
【问题描述】:
有 struct (Type) 和 function,允许通过共享内存(shm_open 和 mmap)使用 struct 返回 Type*。
Type* type = openSharedMemory();
如果共享内存为 null 并且语句 typeptr == nullptr 应该在不是创建而是 openSharedMemory 内存的过程中返回 true,我想创建内容。
有可能吗?
【问题讨论】:
-
或在 c++11 中
type = nullptr。虽然智能指针会更好。在那里你也可以拨打.reset() -
@KlasLindbäck 它没有效果。在这种情况下,type == NULL 为 false。
-
@Hayt 完全不清楚这里需要智能指针。
-
@juanchopanza 是的,这取决于它是否是拥有指针。只是想知道它们的存在。
标签: c++ linux pointers shared-memory