struct person{
int count;
CString name;
person(int c, const CString &cstr){count=c;name=cstr};
};
struct person{
int count;
CString name;
person(){count=10;name="default"};
};
不推荐memset
举例使用:Str s={a:1,b:2};//注意这里的冒号
printf("a=%d/nb=%d/n",s.a,s.b);
------------------------
另外结构用到指针
struct Database_Param //数据库参数
{
char *host; //主机名
char *user; //用户名
char *password; //密码
char *db; //数据库名
unsigned int port; //端口,一般为0
const char *unix_socket; //套接字,一般为NULL
unsigned int client_flag; //一般为0
};
struct Database_Param dbp;
char g_dbip[]={"192.168.1.202"};
Crwini crwini;
TCHAR Tbuf[MSG_LEN]={0};
crwini.ReadString(IniFileName,SYS_SECTION,dbip_Field,g_dbip);
dbp.host = g_dbip;
不可以crwini.ReadString(IniFileName,SYS_SECTION,dbip_Field, dbp.host );
因为指针没有初始化不能和使用(就是申请内存)buf1.msg=(char*)malloc(strlen(msg)+1);,用完还要free(pCall->msg);
所以还是用 char g_dbip[]={"192.168.1.202"};比较省力