Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.57/7: Рейтинг темы: голосов - 7, средняя оценка - 4.57
0 / 0 / 0
Регистрация: 27.10.2019
Сообщений: 2

Ошибка при передаче объекта класса в функцию, а может и нет

27.10.2019, 23:48. Показов 1488. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте, гляньте пожалуйста код, в чем проблема? Спасибо.
Ошибка : main.cpp:73:5: error: use of undeclared identifier 'Scan'
Scan(&myStack,N);
^


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
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
 
#include <iostream>
#include <iomanip>
using namespace std;*
*
template <typename T>
class Stack
{
private:
****T *stackPtr; // указатель на стек
****int size; // размер стека
****T top; // вершина стека
public:
****Stack(int = 10);// по умолчанию размер стека равен 10
****void push(T value); // поместить элемент в стек
****T pop(); // удалить из стека элемент
****void printStack();
    void Scan(Stack &myStack,int N);
    bool isEmpty();
};
 
// конструктор
template <typename T>
Stack<T>::Stack(int s)
{
****size = s > 0 ? s: 10;** // инициализировать размер стека
****stackPtr = new T[size]; // выделить память под стек
****top = -1; // значение -1 говорит о том, что стек пуст
}
*
template <typename T>
void Stack<T>::push(T value)
{
****top++;
****stackPtr[top] = value; // помещаем элемент в стек
}
*
template <typename T>
T Stack<T>::pop()
{*
  * return *stackPtr[top];
****stackPtr[top] = 0;
****top--;
}
*
// вывод стека на экран
template <typename T>
void Stack<T>::printStack()
{
****for (int ix = size -1; ix >= 0; ix--)
********cout << "|" << setw(4) << stackPtr[ix] << endl;
}
 
template <typename T>
void Stack<T>::Scan(Stack &myStack,int N)
{
  T value;
  string command;
  for (int i=0;i<N;i++){
    cin>> command;
    if (command=="PUSH"){
      cin>>value;
    }
  }
}
 
int main()
{
  char S; cin>>S;
  string command;
  int N; cin>>N;
  if (S=='I'){
    Stack <int> myStack(N);
    Scan(&myStack,N);    
    }
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
27.10.2019, 23:48
Ответы с готовыми решениями:

Не работает класс при передаче в функцию объекта
Всем привет, я не пойму подскажите куда правильно подставить #include &quot;doodler.h&quot; чтобы не было ошибок. Есть класс, который содержит...

Одинаково ли быстродействие: 1. при передаче параметров в функцию или 2. создание кортежа и передаче его в функцию?
Одинаково ли быстродействие: 1. при передаче параметров в функцию или 2. создание кортежа и передаче его в функцию? Зависит ли это от...

Ошибка при передаче объекта SignalR Core
Приветствую. Передаю серверу SignalR Core объект класса со свойством ObservableCollection&lt;T&gt;, выходит следующая ошибка: ...

2
Мозгоправ
 Аватар для L0M
1745 / 1039 / 468
Регистрация: 01.10.2018
Сообщений: 2,138
Записей в блоге: 2
28.10.2019, 01:15
Лучший ответ Сообщение было отмечено lagranzh2020 как решение

Решение

lagranzh2020, метод Scan() - нестатический метод класса. Поэтому его можно вызывать только у экземпляра класса. Т.е. что-то типа myStack.Scan(myStack, N);
0
Вездепух
Эксперт CЭксперт С++
 Аватар для TheCalligrapher
13198 / 6833 / 1822
Регистрация: 18.10.2014
Сообщений: 17,293
28.10.2019, 01:26
Цитата Сообщение от lagranzh2020 Посмотреть сообщение
в чем проблема?
1. Почему вы пытаетесь вызвать метод класса Scan как обычную функцию?
2. Зачем у метода Scan присутствует параметр Stack &myStack, если этот параметр нигде и никак не используется?
3. В чем вообще смысл метода Scan, если он просто читает из cin какие-то значения, но ничего с ними больше не делает?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
28.10.2019, 01:26
Помогаю со студенческими работами здесь

Ошибка при отладке ActiveX.DLL при передаче объекта форма
в вызывающем модуле Функция(Me) в ActiveX Sub Функция(frm as Object) typeof frm is form - выдает False в режиме отладки ActiveX...

Может ли быть ошибка при передаче данных?
есть функция: CalculateMovingAverage(&amp;RMSSmoothLenghtM1, URMS.Channel1M, URMSSmooth.Channel1M); такая обработка правильная будет? ...

Ошибка при передаче строк в функцию, ошибка при формировании дерева
Курсовой проект, в основе база данных, данные записываются в двоичное дерево. Есть 2 проблемы: 1) Если я считываю структуру с файла...

Ошибка при передаче в скрытый параметр класса.
В функции считываю из входного файла некоторые значения(x1,x2,y1,y2,alph,omeg,rad,POG,park и тп) с помощью файлового потока. Программа...

Ошибка при передаче указателя на массив из класса
Есть класс матриц, созданный через массивы и в нем метод, который должен возвращать указатель, для работы с матрицей. class Matrix { ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . . а удачный момент так и не приходит.
Фиксация колонок в отчете СКД
Maks 14.04.2026
Фиксация колонок в СКД отчета типа Таблица. Задача: зафиксировать три левых колонки в отчете. Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка) / / . . .
Настройки VS Code
Loafer 13.04.2026
{ "cmake. configureOnOpen": false, "diffEditor. ignoreTrimWhitespace": true, "editor. guides. bracketPairs": "active", "extensions. ignoreRecommendations": true, . . .
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2. Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива. Было так:. . .
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: реализовать контроль корректности заполнения дат назначения. . .
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru