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

Стек на указателях не компилируется - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Запуск исполняемого файла http://www.cyberforum.ru/cpp-beginners/thread1805026.html
Как запустить исполняемый exe файл с параметрами в командной строке чтобы исполняемый файл отрабатывал по пути указанному в командной строке
C++ WNet функции не работают Здравствуйте. Пытаюсь воспользоваться WNet функцией: #include "stdafx.h" #include "windows.h" #include "iostream" using namespace std; void main() { char Name; char Test; http://www.cyberforum.ru/cpp-beginners/thread1805025.html
Задача про счастливый билет C++
Добрый день, только начинаю постигать азы, решила начать с практики, ну и конечно знаменитая задача про счастливый билет... алгоритм уж очень простой... но не получается. Подскажите, где я застряла???? #include <iostream> #include <string> #include <cmath> using std::cout; using std::cin; using std::endl;
C++ Как научить IDE Cbuilder 6 понимать русский текст (массив строк с кириллицей преобразуется в знаки вопроса)?
Например массив строк с кириллицей он преобразует в занаки вопросы. Как это исправить?
C++ Найти сумму отрицательных элементов массива; элементы кратные заданному заменить нулями http://www.cyberforum.ru/cpp-beginners/thread1804967.html
Прошу помощи, мозг уже сломался... Задача: Массивы (одномерные массивы). Найти сумму отрицательных элементов массива. Элементы кратные заданному заменить нулями.
C++ Вычислить значение выражения по формуле Прошу помощи, мозг уже сломался... Задача: ЦВП (циклические вычислительные процессы). Вычислить значение выражения по формуле: S\, =\, \cos x\, +\, \frac{\cos 3x}{{3}_{2}}\, +\, ...\, +\, \frac{\cos \left}{{\left(2n-1 \right)}^{2}} подробнее

Показать сообщение отдельно
Дима_Кирсанов
5 / 5 / 0
Регистрация: 08.10.2010
Сообщений: 217
09.09.2016, 13:55     Стек на указателях не компилируется
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
#include <iostream>
using std:: cin;
using std:: cout;
using std:: endl;
 
struct NodePtr
{
  char Value;
  NodePtr* Next;
};
 
int main()
{
  char Ch;
  NodePtr Node, First, Last, Curr, Tmp;
 
  cout << "Enter speed, plz" << endl;
  do
  {
    cin.get(Ch);
    if (Ch != '\n')
    {
          cout << Ch << endl;
          NodePtr* Node = new NodePtr;
          Node -> Value = Ch;
          Node -> Next = NULL;
          First = Node;
          Last = Node;
    }
  }
  while (Ch != '\n');
  
  return 0;
}

Пробую реализовать стек на указателях. Но файл не компилируется:

1>------ Build started: Project: task5, Configuration: Debug Win32 ------
1>Compiling...
1>task5.cpp
1>c:\visual studio 2008\projects\lab1\07.09.16\task5\task5\task5.cpp(27) : error C2679: binary '=' : no operator found which takes a right-hand operand of type 'NodePtr *' (or there is no acceptable conversion)
1> c:\visual studio 2008\projects\lab1\07.09.16\task5\task5\task5.cpp(10): could be 'NodePtr &NodePtr::operator =(const NodePtr &)'
1> while trying to match the argument list '(NodePtr, NodePtr *)'
1>c:\visual studio 2008\projects\lab1\07.09.16\task5\task5\task5.cpp(28) : error C2679: binary '=' : no operator found which takes a right-hand operand of type 'NodePtr *' (or there is no acceptable conversion)
1> c:\visual studio 2008\projects\lab1\07.09.16\task5\task5\task5.cpp(10): could be 'NodePtr &NodePtr::operator =(const NodePtr &)'
1> while trying to match the argument list '(NodePtr, NodePtr *)'
1>Build log was saved at "file://c:\Visual Studio 2008\Projects\Lab1\07.09.16\task5\task5\Debug\BuildLog.htm"
1>task5 - 2 error(s), 0 warning(s)
========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========


А еще не понятно как сделать проверку на существование первого элемента в стеке. Когда пишу:
if (First -> Value == NULL)
{...}

Компилятор ругается снова((...
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 16:11. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru