如何使此字段的值只为NULL

时间:2014-03-06 23:04:16

标签: c++ vb6 null

        char *k_Account;

我想让上面有一个NULL值我该如何在VB6 C ++中做到这一点?

1 个答案:

答案 0 :(得分:0)

您可以通过以下方式执行此操作

char *k_Account = NULL;

或者如果您的编译器没有NULL的定义,那么您可以编写

char *k_Account = ( void * )0;

此外,您似乎尝试初始化指针,该指针是某个类的数据成员。

如果你有一个旧的编译器,那么你可能不会写为例如

struct A
{
   char *k_Account = NULL;
};

但是你有两种方法。第一种是在构造函数中初始化数据成员。例如

struct A
{
   A() {  k_Account = NULL; }
   char *k_Account;
};

或者如果支持mem初始化列表,那么你可以写

struct A
{
   A() : k_Account( NULL ) {}
   char *k_Account;
};

如果您的类没有构造函数并且只有公共非静态成员并且没有虚函数和基类,那么您可以在创建类的对象时初始化指针

例如

struct A
{
   char *k_Account;
};

A a = { NULL };