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

Ошибка при инициализации элемента класса - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Частотный анализ текста http://www.cyberforum.ru/cpp-beginners/thread865813.html
Помогите решить задачу! Дана строка, содержащая текст, набранный заглавными русскими буквами. Провести частотный анализ текста, т.е. указать (в процентах), сколько раз встречается та или иная буква. Желательно c использованием библиотек <stdio.h> и <windows.h>
C++ Программа, шифрующая текст (перевести с Pascal на Си++) програмка шифрующая текст program Kriptograf; function Shifr ( Kod, K : string ): string; var i,t,d : integer; begin for i:=1 to length (Kod) do begin d:=ord (Kod); t:= (ord(Kod) + (ord (K ) - ord('0'))); if t>=256 then dec (T,256); Kod:=Chr(t); end; http://www.cyberforum.ru/cpp-beginners/thread865798.html
C++ создать стек с числами в диапазоне от -50 до +50
создать стек с числами в диапазоне от -50 до +50
Вычисление степени, в которую необходимо возвести 2 для получения числа, которое <= заданному числу C++
Помогите написать программу, которая вычисляет целую степень, в которую необходимо возвести число 2, чтобы получить число, ближайшее меньшее либо равное числу, заданному в начале программы. Заранее спасибо.
C++ Как создавать циклы? http://www.cyberforum.ru/cpp-beginners/thread865765.html
#inklude<iostream> using namescape std; int main() { ??????????????? }
C++ Найти максимальное и минимальное значения среди заданных действительных чисел Даны действительные числа x, y, z. Получить: max( x, y, z ); min( x, y, z ). подробнее

Показать сообщение отдельно
daft_lord
1 / 1 / 0
Регистрация: 04.01.2013
Сообщений: 15
15.05.2013, 13:34     Ошибка при инициализации элемента класса
Добрый день,
Нужна помощь более опытных форумчан, в поиске ошибки. Есть фрагмент кода:

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
#include "stdafx.h"
#include <iostream>
#include <conio.h>
using namespace std;
class Allive 
{
        char * a_name;
        double a_price;
        int a_quantity;
    public:
   Allive():a_name(NULL), a_price(NULL),  a_quantity(NULL), a_color(NULL), a_long(NULL), a_flowerpot(NULL)
        {
        };
    Allive (char *n, double p, int q):a_name(n), a_price(p), a_quantity()
        {   
        };
 
void Show ()
        {
        cout<<"Name: "<<a_name<<",\nPrice: "<<a_price<<",\nAwalible: "<<a_quantity<<" on request.\n";
        };
 
 void Add() 
        {
            double price;
            char name[33];
            int quantity;
            cout<<"Enter name of product:\n";
            cin>>name;
            cout<<"Enter price of the product (for example 1.00):\n";
            cin>>price;
            cout<<"Enter quantity of the product:\n";
            cin>>quantity;
            Allive(name, price, quantity);
        };
~ Allive(void){};
};
 
int _tmain(int argc, _TCHAR* argv[])
{
    int const MAX=2;
    
    Allive *All= new Allive[MAX];
    All[0].Add();   
    All[0].Show();
    return 0;
}
при вызове All[0].Show() программа слетает, не могу понять где ошибка. Я так понял, что ошибка где-то в функции Add и она не возвращает нужные значения, но что не так не могу никак вычислить.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 12:33. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru