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

Классы. Баз данных о хранящихся на складе товарах - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Проблемка http://www.cyberforum.ru/cpp-beginners/thread841015.html
Доброго всем времени суток. Подскажите,что это за ошибка и что не так? // linaer_system.cpp : Defines the entry point for the console application. // #include "stdafx.h" #include "matrix.h" void setA(matrix &A); void setB(matrix &B);
C++ Заокруглить число Например есть число float N = 6.1968 и его надо заокруглить до сотих и что бы ноль в конце числа , если он есть, не отображался, то есть надо что бы отображалось 6.2 , а не 6.20, подскажите, пожалуйста, как это можно сделать http://www.cyberforum.ru/cpp-beginners/thread841009.html
C++ Дочерние классы используют переменную базового класса
Здравствуйте. Такой вопрос: есть базовый класс, в котором определена переменная. Эта переменная используется двумя дочерними классами. Подскажите, как лучше сделать, как в коде ниже, или лучше определить данную переменную отдельно в каждом дочернем классе? class A { int variable; public: A() : variable(100) {}
Есть 2 фнкции-Формирование матриці и вывод сформир-й матр.Как описать N і M как глобал. зминни что бі функ-я вівода віводила уже сформированую матр C++
//--------------------------------------------------------------------------- #include <vcl.h> #pragma hdrstop #pragma argsused #include <conio.h> #include <iostream.h> #include <windows.h> #include <winbase.h> #include <stdlib.h> int Matricaf()
C++ Сформировать массив из сумм элементов соответственно главной диагонали и элементов дополнительной диагонали http://www.cyberforum.ru/cpp-beginners/thread840988.html
Входные данные: массив А действительных чисел размером m х n, где m = n = 3. Сформировать массив В из сумм элементов соответственно главной диагонали и элементов дополнительной диагонали. Помогите сделать программу ( сделал бы сам но задали много ) Заранее Спасибо
C++ Программа на массив структур У меня есть код программы, в ней мы вводим название компьютера, объем жесткого диска, объем оперативной памяти, и цену, так вводим до нажатия ctrl+z, далее выводится таблица из всех компьютеров что мы ввели и их хар-ками. Далее мы вводим минимально приемлимые объем жесткого диска и оперативной памяти, и после этого нужно вывести в таблице все компьютеры, которые подходят под минимальные... подробнее

Показать сообщение отдельно
iPet3o
0 / 0 / 0
Регистрация: 17.04.2013
Сообщений: 31
18.04.2013, 05:54  [ТС]     Классы. Баз данных о хранящихся на складе товарах
Я правильно понял, что нужно в любом случае создавать объект класса и нельзя просто так вызвать функцию из класса?

Теперь main.cpp выглядит вот так:
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
#include <iostream>
#include <string>
#include <res/goods.h>
#include <res/store.h>
using namespace std;
 
int main()
{
    int size, c;
    double p;
    char *n;
    Store mass;
    cout << "Size:"; cin >> size;
    for(int i=0;i<size;i++)
    {
        cin.ignore();
        n = new char [255];
        cout << "Name:"; cin.getline(n,255);
        cout << "Price:"; cin >> p;
        cout << "Count:"; cin >> c;
        cout << n << " " << p << " " << c << endl;
        mass.add_good(n,p,c);
        delete [] n;
    }
}
Программа компилируется, но когда пытаюсь ввести какие-либо значения получаю следующий выхлоп консоли:

Код
*** glibc detected *** ./store: double free or corruption (fasttop): 0x08b8d148 ***
======= Backtrace: =========
/lib/i386-linux-gnu/i686/cmov/libc.so.6(+0x70f01)[0xb7559f01]
/lib/i386-linux-gnu/i686/cmov/libc.so.6(+0x72768)[0xb755b768]
/lib/i386-linux-gnu/i686/cmov/libc.so.6(cfree+0x6d)[0xb755e81d]
/usr/lib/i386-linux-gnu/libstdc++.so.6(_ZdlPv+0x1f)[0xb76dd4bf]
/lib/i386-linux-gnu/i686/cmov/libc.so.6(__libc_start_main+0xe6)[0xb74ffe46]
./store[0x8048f61]
======= Memory map: ========
08048000-0804a000 r-xp 00000000 08:06 2222       /home/aspire/Dropbox/Projects/c++/store-build-desktop-Qt_4_8_2_in_PATH__System__Release/store
0804a000-0804b000 rw-p 00001000 08:06 2222       /home/aspire/Dropbox/Projects/c++/store-build-desktop-Qt_4_8_2_in_PATH__System__Release/store
08b8d000-08bae000 rw-p 00000000 00:00 0          [heap]
b7300000-b7321000 rw-p 00000000 00:00 0 
b7321000-b7400000 ---p 00000000 00:00 0 
b74e7000-b74e9000 rw-p 00000000 00:00 0 
b74e9000-b7645000 r-xp 00000000 08:01 130918     /lib/i386-linux-gnu/i686/cmov/libc-2.13.so
b7645000-b7646000 ---p 0015c000 08:01 130918     /lib/i386-linux-gnu/i686/cmov/libc-2.13.so
b7646000-b7648000 r--p 0015c000 08:01 130918     /lib/i386-linux-gnu/i686/cmov/libc-2.13.so
b7648000-b7649000 rw-p 0015e000 08:01 130918     /lib/i386-linux-gnu/i686/cmov/libc-2.13.so
b7649000-b764c000 rw-p 00000000 00:00 0 
b764c000-b7668000 r-xp 00000000 08:01 130825     /lib/i386-linux-gnu/libgcc_s.so.1
b7668000-b7669000 rw-p 0001b000 08:01 130825     /lib/i386-linux-gnu/libgcc_s.so.1
b7669000-b766a000 rw-p 00000000 00:00 0 
b766a000-b768e000 r-xp 00000000 08:01 130914     /lib/i386-linux-gnu/i686/cmov/libm-2.13.so
b768e000-b768f000 r--p 00023000 08:01 130914     /lib/i386-linux-gnu/i686/cmov/libm-2.13.so
b768f000-b7690000 rw-p 00024000 08:01 130914     /lib/i386-linux-gnu/i686/cmov/libm-2.13.so
b7690000-b7770000 r-xp 00000000 08:01 4263       /usr/lib/i386-linux-gnu/libstdc++.so.6.0.17
b7770000-b7774000 r--p 000e0000 08:01 4263       /usr/lib/i386-linux-gnu/libstdc++.so.6.0.17
b7774000-b7775000 rw-p 000e4000 08:01 4263       /usr/lib/i386-linux-gnu/libstdc++.so.6.0.17
b7775000-b777c000 rw-p 00000000 00:00 0 
b778d000-b7791000 rw-p 00000000 00:00 0 
b7791000-b7792000 r-xp 00000000 00:00 0          [vdso]
b7792000-b77ae000 r-xp 00000000 08:01 137313     /lib/i386-linux-gnu/ld-2.13.so
b77ae000-b77af000 r--p 0001b000 08:01 137313     /lib/i386-linux-gnu/ld-2.13.so
b77af000-b77b0000 rw-p 0001c000 08:01 137313     /lib/i386-linux-gnu/ld-2.13.so
bf9c0000-bf9e1000 rw-p 00000000 00:00 0          [stack]
Аварийный останов
Что это значит?
 
Текущее время: 12:28. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru