关于std::vector指针的下标“[]”的使用
来源:互联网 发布:windows update没有 编辑:程序博客网 时间:2024/04/28 22:22
#include <cstdlib>
#include <iostream>
#include <set>
#include <vector>
using namespace std;
struct test_t {
uint32_t a;
uint32_t b;
};
int main(int argc, char *argv[])
{
test_t t;
memset(&t, 0x00, sizeof(test_t));
t.a = 4;
std::vector<test_t>* vec = new std::vector<test_t>;
vec->push_back(t);
cout<<vec[0].a<<endl;
vec->clear();
delete vec;
system("PAUSE");
return EXIT_SUCCESS;
}
编译后:
28 E:/software/DEV-CPP/project/main.cpp 'class std::vector<test_t, std::allocator<test_t> >' has no member named 'a'
修改为:
cout<<(*vec)[0].a<<endl;
编译后运行正常,结果为:4
- 关于std::vector指针的下标“[]”的使用
- 关于 std::vector 的下标越界检查
- 关于动态分配vector指针和使用shared_ptr的vector指针
- 使用std::vector 的陷阱
- 使用std::vector 的陷阱
- 使用std::vector的陷阱
- std::vector的数据头指针
- std::vector,std::deque,std::list的区别的使用
- vector的下标操作
- 关于从std::vector中删除std::string的方法
- 使用C++ std::vector 的陷阱
- std::vector的一些使用注意事项
- 通过下标遍历std::vector,一个非常隐蔽的越界错误
- std::vector的排序
- 指针的下标运算
- 关于vector的使用
- std::map的insert和下标[]访问
- std::map的insert和下标[]访问
- 类
- oracle startup时 ORA-00600错误解决
- .net中的序列化与反序列化问题
- Compute 和Compute By
- 设计模式factory的C++实现源码
- 关于std::vector指针的下标“[]”的使用
- thttpd+cgilua
- 【转载】SQL Server数据类型详解
- Cmd 中 空格不要乱空
- 网页设计注意事项
- Android源码编译反思
- ASPNET2.0中读写Cookie的方法!
- 华章二手书 引领低价风暴 上百种读书全场2.2折封顶!
- java.util.MissingResourceException: Can't find bundle for base name i18n, locale zh_CN