Don't like ads? PRO users don't see any ads ;-)
Guest

Untitled

By: a guest on May 6th, 2012  |  syntax: None  |  size: 0.70 KB  |  hits: 12  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  1. Error passing pointers in Xcode, but works in Codeblocks on windows
  2. void func (vector<int> &v1, vector<vector< int *> > &v2);
  3.  
  4. int main()
  5. {
  6.     vector<int> v1;
  7.     v1.push_back(0);
  8.     vector<vector <int *> > v2;
  9.     vector<int *> vTemp;
  10.     int x = 0;
  11.     int * ptr = &x;
  12.     vTemp.push_back(ptr);
  13.     v2.push_back(vTemp);
  14.  
  15.     func(v1,v2);
  16.     cout<<*(v2[0][1])<<endl;
  17.  
  18.     return 0;
  19. }
  20. void func (vector<int> &v1, vector<vector< int *> > &v2)
  21. {
  22.     v1.push_back(1);
  23.     int *ptr = &(v1[1]);
  24.     v2[0].push_back(ptr);
  25.     cout<<*(v2[0][1])<<endl;
  26.     v1.push_back(2);
  27.     int *ptr2 = &(v1[2]);
  28.     v2[0].push_back(ptr2);
  29.     v1.push_back(3);
  30.     int *ptr3 = &(v1[3]);
  31.     v2[0].push_back(ptr3);
  32. }
  33.        
  34. 1
  35. 1
  36.        
  37. 1
  38. 0