哪一种是最好的写法:
string* str或者:
string *str其中一种有副作用的缺点吗?
谢谢
发布于 2010-11-02 00:53:08
选择第二种方法的一个原因是当您一次声明多个变量时:
string *str, *foo;
string* str, foo;这两行不同,第一行声明了指针,而第二行声明了一个指向string的指针和一个指向string的指针。
来自FredOverflow的评论这个问题可以通过一些模板魔法来解决;-)
template <typename T>
struct multiple
{
typedef T variables;
};
multiple<string*>::variables str, foo;发布于 2010-11-02 00:53:10
尽管我更喜欢第一个,但还是有理由选择第二个的,考虑一下:
string* str, a;
string *str, a;在最后一种情况下,很明显,*只适用于str。然而,使用这样的声明通常被认为是一种糟糕的风格。
发布于 2010-11-02 00:53:31
我是这样做的:
string *str;因为当你这样做的时候会有所不同
string *str, *str2;你也可以这样做
typedef string* stringPtr;这样你就可以做
stringPtr str, str2;https://stackoverflow.com/questions/4071068
复制相似问题