C++结构体初始化
2013-12-03 10:58
246 查看
今天遇到一个问题,如下:
struct uct { /* ... */ std::string strbuf; }结构体是封装在一个LIB库里,当外部程序使用LIB库时 ,LIB库用到了这个结构体,在使用的地方,通过调用可以看到std::string strbuf这个变量为错误的指针,在程序里对strbuf进行任何操作都会出现错误,正确使用如下:
struct uct { /* ... */ std::string strbuf; uct() //构造函数 { strbuf = ""; } }平常可能会忽略掉这点,这才是正确的写法,特别是LIB库发生这种错误的情况下,定位到代码点非常麻烦,为了更少的出现错误,严谨一点。
相关文章推荐
- (转)C++结构体类型的定义和初始化
- C++结构体类型的定义和初始化
- C++结构体初始化
- C++结构体实例和类实例的初始化
- c++结构体初始化
- C和C++结构体的初始化和赋值
- C++结构体实例和类实例的初始化
- CC++结构体初始化与赋值
- C++结构体类型的定义和初始化
- C++结构体实例和类实例的初始化
- C++结构体类型的定义和初始化
- C++结构体的定义、初始化、引用
- C++结构体的定义、初始化和引用
- C++结构体的定义、初始化和引用
- C++结构体实例和类实例的初始化
- 01. C++结构体的初始化问题
- C++结构体实例和类实例的初始化 .
- C++结构体内部初始化
- C++结构体实例和类实例的初始化
- C++结构体实例和类实例的初始化