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

Не хочет реализоваться класс - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Массивы,struct и всякое такое http://www.cyberforum.ru/cpp-beginners/thread286153.html
Народ спасайте задали 11 задач по С++, 8 сделал а остальные 3 не получаются....помогите пожалуйста. 1.Вычислить длины окружностей, площади кругов и объемы шаров для ряда заданных радиусов. Признаком...
C++ Диалоговое окно в DEV C++ Доброе время суток! Подскажите пожалуйста как в деве организовать диалоговое окно и вставить туда изображение? Примерно знаю что работа с изображениями через bitmap, а за диалоговое окно пытался... http://www.cyberforum.ru/cpp-beginners/thread286145.html
Может ли указатель показывать на последний элемент массива, а не на первый? C++
Люди!!!! подскажите! может ли указатель показывать на последний элемент массива, а не на первый???(С++) и как это сделать, если возможно!!!::)
хочу написать каталог вводимых имен, но что то не получается. C++
хочу написать каталог вводимых имен, но что то не получается. логика исполнения приблизительна такая: int main(int argc, char* argv) { int Katalog; char b; for (int...
C++ Чтение символов с консоли http://www.cyberforum.ru/cpp-beginners/thread286102.html
Как записать в строку уже выведенные на консоль символы, в том числе пробелы? scanf ждет, что я их введу с клавиатуры Среда - Борланд С++
C++ Создать одномерный массив, протестировать функции сортировки Создать файл, содержащий одномерный массив структур с тремя полями: 1. фамилия 2. имя 3. номер телефона. Имеется не менее 30 записей. Написать и протестировать функции сортировки записей и... подробнее

Показать сообщение отдельно
koka3000
11 / 11 / 3
Регистрация: 02.02.2011
Сообщений: 211
04.05.2011, 12:02  [ТС]
Да не. Это я пример написал и уже в самом примере сделал ошибку. Сейчас покажу сам док.

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
// Файл menu_shop.h
#include "items.h"
#include <sstream>
#include <string>
 
class menu_shop
{
public:
    ...
    ...
    ...
private:
    bool buy(User* user,std::string msg);
    Items * items[20];
};
 
...
...
...
 
menu_shop::menu_shop(void)
{
    for(int i = 0; i < 10; i++)
        this->items[i] = new Items(i);
}
 
bool menu_shop::sell(User* user,std::string msg)
{
    std::ostringstream idd;
    idd << items[1]->id;
    say(MC_COLOR_RED + "<<-- Item id: " + MC_COLOR_GREEN + idd.str(),user);
    say("    9. Exit",user);
}

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
// Файл items.h
#include <string>
 
class Items
{
public:
    Items(int namber);
    int id;
    int namber;
    std::string name;
private:
};
 
#include "items.h"
 
Items::Items(int n)
    :
    id(n)
    {
    }
Немножко сократил код.
При открытии функцию buy выводит ошибку: "Функция по адресу такому-то не может обратится к памяти по адресу такому-то. Память не может быть реал и т.д." .
Т.е. не может найти переменную items[1]->id. Но почему? И же в конструкторе сделал:

for(int i = 0; i < 10; i++)
this->items[i] = new Items(i);
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru