Форум программистов, компьютерный форум CyberForum.ru

Ссылка на указатель - 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/thread134511.html
Привет Помогите розобратса с шаблонами вот я написал код списка двусвязного но без шаблонов #include<iostream> using namespace std; struct node { int elem; node *sled; node *pred;
C++ обход шахматной доски конём Задание: составить программу на c++, вычисляющую при каких значениях m и n, существует маршрут коня по всем полям шахматной доски m x n, с посещением каждой клетки по одному разу. помогите решить (методом эвристики) подробнее

Показать сообщение отдельно
_Eldar_
 Аватар для _Eldar_
44 / 29 / 3
Регистрация: 31.10.2009
Сообщений: 200
24.05.2010, 09:53     Ссылка на указатель
Привет всем, пишу класс реализующий стек, объявил вершину стека как приватный элемент.
Написал метод 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 , просто использую приватную вершину как глобальную, но хотелось бы знать как все таки узнать почему нельзя передавать ссылку на указатель в данном случае.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 17:00. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru