【发布时间】:2012-09-17 00:38:59
【问题描述】:
假设我有一个struct list,我想提供一个“构造函数”和一个“析构函数”函数。我应该如何分别命名它们?
void list__init(struct list * self);
void list__construct(struct list * self);
void list__create(struct list * self);
...
void list__done(struct list * self);
void list__destruct(struct list * self);
void list__destroy(struct list * self);
...
是否存在在现实世界中占主导地位的既定命名约定?
【问题讨论】:
-
是构造和销毁负责分配和释放还是只是初始化?我更喜欢模仿 C++ 并让
type_new()和type_delete()与_new返回一个指针 (FWIW)。 -
您知道有 C++ 编译器会发出 C 代码吗?只是说...
-
我认为 C++ 是不可能的......
-
创建/销毁、初始化/uninit、分配/释放...可能性无穷无尽。
-
@hmjd 我想模仿构造函数和析构函数。客户端负责通过
self提供内存。
标签: c constructor naming-conventions destructor