2015-03-01 1 views
-6

Я не понимаю, в чем разница между этими двумя:C++ указатель decleration

Double_node<Type *> *ptr = stack.list.head()

и

Double_node<Type *> ptr = stack.list.head()

В обоих случаях мое намерение состоит в том, чтобы объявить указатель которая хранит значения, возвращаемые stack.list.head().

stack.list.head() возвращает указатель на головку списка.

+4

Первый объявляет указатель, второй - нет. – juanchopanza

+0

Вниз проголосовали только потому, что ответ можно было легко найти в поиске Google. –

+6

Или путем изучения языка из книги. Знаешь, ребята? Книги? Помнишь? –

ответ

2

Ну ...

Double_node<Type *> *ptr = stack.list.head(); 

объявляет переменную ptr которая типа указатель (благодаря *) в то время как Double_node<Type *>

Double_node<TType *> ptr = stack.list.head(); 

объявляет переменную ptr, которая a Double_node<TType *>.

Последний не является указателем.

2

Один из них работает.

Другой нет.

Смежные вопросы