【发布时间】:2009-11-20 11:36:14
【问题描述】:
我有一个函数,它有一个指向某个结构的指针作为它的参数。如何在此函数中检查结构的所有必填字段是否在函数调用之前已填充?
示例:
//lib.c
void f(X_type *x)
{
...
}
//user.c
main(){
X_type object;
object.name = "I am X";
object.ID = 1;
...
f(X_type &object);
}
【问题讨论】:
-
能给出结构的定义吗?
-
没关系——它只是一个结构
-
如何区分已填字段和未填字段?未填充为零/NULL?
-
写一个构造函数。哎呀。
:) -
一个未初始化的结构可能包含,例如,
int字段中的值 42。你无法区分垃圾42和好的42!