首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

二维Vector的内存大小,该如何解决

2012-03-23 
二维Vector的内存大小我有一个二维数组,已经生成的Vector,类似于下面这样的定义。现在要把它作为参数传到一

二维Vector的内存大小
我有一个二维数组,已经生成的Vector,类似于下面这样的定义。现在要把它作为参数传到一个函数中,该函数用C定义的,有Char *data,int dataLen.那么现在真名取得该二维Vector的实际大小呢?
Class Test1
{
Private:
  int a;
  int b;
Publc:
  int GetA();
  int GetB();
}
Class Test2
{
  int c;
  int d;
  vector<Test1> test;
}

vector<Test2> v;

就是现在把V传到函数中,不知道该怎么取得V的实际大小



[解决办法]
你的思路还是不对。把vector放到共享内存,就相当于把一个指针放到共享内存。对一个进程合法的指针,对另一个进程却是非法的。

[解决办法]
建议你死心了。
内存共享等同于数据从一侧写到一个文件里,另外一侧从文件里读出来。
你再想想其中的疙瘩吧。
[解决办法]
其实就是序列化问题。google相关内容吧。

热点排行