Форум программистов, компьютерный форум, киберфорум
Наши страницы

Ссылка на указатель - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Матрица http://www.cyberforum.ru/cpp-beginners/thread134544.html
Помогите пожалуйста написать прогу на С++ Необходимо найти минимальный элемент в матрице размером n х n Вычесть это число из всех элементов, расположенных под главной диагональю Исходная матрица...
C++ идексы массива Люди вобщем такая тема: надо индекс элемента одного массива, перенести в другой массив. http://www.cyberforum.ru/cpp-beginners/thread134543.html
C++ индекс массива
Помогите люди!!!!! вывести индекс наименьшего элемента массива.
Итератор и его контейнер C++
Должен ли итератор содержать в себе указатель на его контейнер? Ведь функции контейнера принимают итератор и работают с ним наверное думая что этот итератор указывает на данные именно этого объекта,...
C++ двумерный массив http://www.cyberforum.ru/cpp-beginners/thread134514.html
Подскажите пожалуйста, как задать двумерный массив с клавиатуры.
C++ Шаблон двусвязного списка Привет Помогите розобратса с шаблонами вот я написал код списка двусвязного но без шаблонов #include<iostream> using namespace std; struct node { int elem; node *sled; node *pred; подробнее

Показать сообщение отдельно
_Eldar_
44 / 29 / 3
Регистрация: 31.10.2009
Сообщений: 200

Ссылка на указатель - C++

24.05.2010, 09:53. Просмотров 1484. Ответов 6
Метки (Все метки)

Привет всем, пишу класс реализующий стек, объявил вершину стека как приватный элемент.
Написал метод Push - который должен добавить в стек элемент. Вообщем хочу чтобы вершина стека передавалась по ссылке, чтобы ее (вершину) изменить, но код не компилиться( указатель на вершину стека это указатель на структкру Node, Объявил так: Node *top; вот сам метод:
C++
1
2
3
4
5
6
void Stack::Push(Node& top, int p_coach){
    Stack::Node* pv = new Stack::Node;
    pv->coach = p_coach;
    pv->prev = top;
    top = pv;   
}
по идее ведь параметр top должен сам разименовываться в теле метода.
а вот ошибка:

c:\cpp\stack\stack\stack.cpp(24) : error C2440: '=' : cannot convert from 'Stack::Node' to 'Stack::Node *'
No user-defined-conversion operator available that can perform this conversion, or the operator cannot be called
c:\cpp\stack\stack\stack.cpp(25) : error C2679: binary '=' : no operator found which takes a right-hand operand of type 'Stack::Node *' (or there is no acceptable conversion)
c:\cpp\stack\stack\stack.h(10): could be 'Stack::Node &Stack::Node::operator =(const Stack::Node &)'
while trying to match the argument list '(Stack::Node, Stack::Node *)'
Как правильно передать ссылку на указатель?

Добавлено через 5 часов 40 минут
решил проблему другим способом - вообще вершину не передаю в функцию Push , просто использую приватную вершину как глобальную, но хотелось бы знать как все таки узнать почему нельзя передавать ссылку на указатель в данном случае.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru