g*******u 发帖数: 3948 | 1 我现在 有一个vecot> p
我想得到 pointer 传到 一个函数中
能得到吗?
实际 就是我不想再弄一个copy 只想如果能 pointer传进去就好了
多谢 |
g*********e 发帖数: 14401 | 2 &p
【在 g*******u 的大作中提到】 : 我现在 有一个vecot> p : 我想得到 pointer 传到 一个函数中 : 能得到吗? : 实际 就是我不想再弄一个copy 只想如果能 pointer传进去就好了 : 多谢
|
g*******u 发帖数: 3948 | 3 好像这样就行了 ,,
vecot> v;
.....
vecot> * p = &v; |
F*********1 发帖数: 38 | 4 嗯,用reference应该就可以了。
【在 g*********e 的大作中提到】 : &p
|
w****6 发帖数: 796 | 5 1)use a pointer:
foo(&p);
void foo(vector> *p) {... }
2) use a reference:
foo(p);
void foo(vector> &ref) {... }
【在 g*******u 的大作中提到】 : 我现在 有一个vecot> p : 我想得到 pointer 传到 一个函数中 : 能得到吗? : 实际 就是我不想再弄一个copy 只想如果能 pointer传进去就好了 : 多谢
|
g*******u 发帖数: 3948 | 6 是的 用第一种比较方便。
可以在一个class里面声明一个 vector> *p
然后 让 p 指向一个 vector> 。这就是我当时要做的:)
【在 w****6 的大作中提到】 : 1)use a pointer: : foo(&p); : void foo(vector> *p) {... } : 2) use a reference: : foo(p); : void foo(vector> &ref) {... }
|