在单个声明中声明多个指针

时间:2012-10-17 14:25:47

标签: c++

阅读加速的C ++:讨论是否应该使用int* iint *i。而且int* p, q实际上是int (*p), q。所以我认为q只是一个整数? (不是指针)?那么可以声明一堆指针吗?

我认为int *p, *q不起作用?

2 个答案:

答案 0 :(得分:8)

  

我不认为int * p,* q会起作用吗?

它会测试它。这是正确的方法

为避免这种混淆,另一种选择是单独声明它们

int* p;
int* q;

  

所以我认为q只是一个int

<{1>}中的

- 是的, int* p, q,而不是指针。

答案 1 :(得分:2)

template<typename T> using ptr = T*;

ptr<int> p, q;