Форум программистов, компьютерный форум 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, 14:20  [ТС]     Стек на указателях не компилируется
А почему не допустимо делать так:

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
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;
      First = new NodePtr;
      First -> Value = Ch;
      First -> Next = NULL;
      Last = First;
    }
  }
  while (Ch != '\n');
  
  return 0;
}
Резервируем память и сразу создаем указатель на нее?

1>Compiling...
1>task5.cpp
1>c:\visual studio 2008\projects\lab1\07.09.16\task5\task5\task5.cpp(24) : 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(25) : error C2819: type 'NodePtr' does not have an overloaded member 'operator ->'
1> c:\visual studio 2008\projects\lab1\07.09.16\task5\task5\task5.cpp(7) : see declaration of 'NodePtr'
1> did you intend to use '.' instead?
1>c:\visual studio 2008\projects\lab1\07.09.16\task5\task5\task5.cpp(25) : error C2232: '->NodePtr::Value' : left operand has 'struct' type, use '.'
1>c:\visual studio 2008\projects\lab1\07.09.16\task5\task5\task5.cpp(26) : error C2819: type 'NodePtr' does not have an overloaded member 'operator ->'
1> c:\visual studio 2008\projects\lab1\07.09.16\task5\task5\task5.cpp(7) : see declaration of 'NodePtr'
1> did you intend to use '.' instead?
1>c:\visual studio 2008\projects\lab1\07.09.16\task5\task5\task5.cpp(26) : error C2232: '->NodePtr::Next' : left operand has 'struct' type, use '.'
1>Build log was saved at "file://c:\Visual Studio 2008\Projects\Lab1\07.09.16\task5\task5\Debug\BuildLog.htm"
1>task5 - 5 error(s), 0 warning(s)
========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========
 
Текущее время: 17:09. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru