【发布时间】:2014-07-25 07:54:15
【问题描述】:
您能否建议一种方法,如何在对象内部传递“句柄 (*h)”?这就是我的代码在 C 中的样子。
int open(const char *name, ini_file_t **);
int read(ini_file_t *h, const char *sn, const char *kn, int *);
int write(ini_file_t *h, char *sn, char *kn, int);
int ini_file_close(ini_file_t *h);
我试图在 C++ 中消除 (*h)。
XTextFile {
public:
int open(const char *name);
int read(const char *sn, const char *kn, int *);
int write(char *sn, char *kn, int);
int ini_file_close();
};
您能分享一些我如何做到这一点的提示吗?
或者问题是我在 OOP 中这样做是否正确?
【问题讨论】:
-
只需将
ini_file_t *属性添加到您的XTextFile类。 -
open应该是构造函数,close()是析构函数。