C++结构体初始化

原创 2013年12月03日 10:58:44

今天遇到一个问题,如下:

struct uct
{
   /*
   ...
   */
   std::string strbuf;
}
结构体是封装在一个LIB库里,当外部程序使用LIB库时 ,LIB库用到了这个结构体,在使用的地方,通过调用可以看到std::string strbuf这个变量为错误的指针,在程序里对strbuf进行任何操作都会出现错误,正确使用如下:

struct uct
{
   /*
   ...
   */
   std::string strbuf;
   uct()  //构造函数
  {
     strbuf = "";
  }
}
平常可能会忽略掉这点,这才是正确的写法,特别是LIB库发生这种错误的情况下,定位到代码点非常麻烦,为了更少的出现错误,严谨一点。

C++结构体的定义、初始化和引用

定义: 结构体(struct)是由一系列具有相同类型或不同类型的数据构成的数据集合,也叫结构。 声明一个结构体类型的形式是: struct Student{ //声明一个结构体类型Stud...

C++结构体类型的定义和初始化

今天在看《深入浅出MFC》时,看到了一个结构体的问题甚是不解,写法为: Struct MSGMAP_ENTRY _messageEntries[]= {        WM_CREATE,OnCrea...

C++结构体实例和类实例的初始化

一、若类和结构体所有数据成员均为public型,可采取如下带花括号形式进行初始化。     注意: ①        不论值的个数多少,都必须使用花括号定界 ②        未指定值的数据成员...

C++结构体类型的定义和初始化

有时需要将不同类型的数据组合成一个有机的整体,以供用户方便地使用。这些组合在一个整体中的数据是互相联系的。例如,一个学生的学号、姓名、性别、年龄、成绩、家庭地址等项,都是这个学生的属性,见图7.1。 ...

(转)C++结构体类型的定义和初始化

C++提供了许多种基本的数据类型(如int、float、double、char等)供用户使用。但是由于程序需要处理的问题往往比较复杂,而且呈多样化,已有的数据类型显得不能满足使用要求。因此C++允许用...

C++结构体的定义、初始化、引用

转载自:http://www.jb51.net/article/41045.htm 定义: 结构体(struct)是由一系列具有相同类型或不同类型的数据构成的数据集合,也叫结构。 声明一个结构体...

C++结构体类型的定义和初始化

转自:http://c.biancheng.net/cpp/biancheng/view/170.html 有时需要将不同类型的数据组合成一个有机的整体,以供用户方便地使用。这些组合在一个整体中的数...

C++结构体实例和类实例的初始化

原文:http://blog.csdn.net/eric_jo/article/details/4083806结构体实例(包括共用体)和类实例的初始化方法完全相同,二者都可以应用于继承层次中。不同点是...
  • wag2765
  • wag2765
  • 2016年01月25日 16:43
  • 107

总结C++中几种结构体初始化的方法

博客地址:http://www.cnblogs.com/vongang/ 结构体能自由组装数据,是一种很常见的数据打包方法。 当我们定义一个结构体后,没有初始化就使用,就会使用到垃圾数据,...

(转载)总结C++中的几种结构体初始化的方法

作者:Ac_Von 文章地址:http://www.cnblogs.com/vongang/archive/2011/07/30/2122076.html 结构体能自由组装数据,是一种很常见的...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:C++结构体初始化
举报原因:
原因补充:

(最多只允许输入30个字)