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

Проблема с методом класса(наверное) - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Простенькая задача http://www.cyberforum.ru/cpp-beginners/thread336399.html
Нужно написать программу которая выдает запрос на ввод часов и запрос на ввод минут. Функция main () должна передать значения функции, имеющей вид void, которая отображает эти 2 значения в виде:...
C++ MSXML: Как получить Root элемент? Загружаю в XML документ: #include <msxml6.h> // .. CComPtr<IXMLDOMDocument> spXMLDOM; CComPtr<IXMLDOMElement> spRoot; VARIANT_BOOL varStatus; HRESULT hr =... http://www.cyberforum.ru/cpp-beginners/thread336397.html
C++ Ошибка при вводе русских символов
Почему при вводе русских символов выпадает ошибка? familya: std::cout << "Введите фамилию!"<<std::endl; std::cin>>familya; int i, len = std::strlen(familya); //ОРГАНИЗУЕМ ПОСИМВОЛЬНОЕ...
Исключения C++
Здравствуйте, у меня есть немножко глупый вопрос: есть скажем функция a() { some code } Все равно поместить саму функцию а() в try{} или весь её код в try{}
C++ Проблемы при работе с динамическим распределением памяти http://www.cyberforum.ru/cpp-beginners/thread336378.html
Здравствуйте! Возникла проблема при использовании динамической распределении памяти. Вот код: char* zero; char buf; memset(buf_t,0,16); temp = strlen(buf_t) ; int len = 15-temp; zero = new...
C++ Два отрезка Добрый вечер. Напишите пожалуйста код программы на Си(не С++). Даны координаты двух отрезков х1,у1 и х2,у2, нужно найти точку пересечения этих отрезков. Как её решить я знаю, а вот как написать... подробнее

Показать сообщение отдельно
Jupiter
Каратель
Эксперт С++
6559 / 3980 / 227
Регистрация: 26.03.2010
Сообщений: 9,273
Записей в блоге: 1
Завершенные тесты: 2
26.07.2011, 22:43
все дело в том что вы пытаетесь вывести на экран нуленный указатель, тоесть программа вылетала при первом вызове Show
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
#include <iostream>
#include <cstring>
 
using namespace std;
 
class One {
    int iclOne;
    float fclOne;
    char* chclOne;
public:
    One() : iclOne(0), fclOne(0), chclOne(0) 
    {} 
 
    ~One()
    {
        delete [] chclOne;
    }
    
    int getiOParam()
    {
        return iclOne;
    }
    
    float getfOParam()
    {
        return fclOne;
    }
 
    const char const* getchOParam()
    {
        return chclOne;
    }
    
    void givOParam(int Var, float Far, const char* Char);
   
    void Show()
    {
        cout<< "Enter \n"<< iclOne << ' ' << fclOne<< ' ' << chclOne << endl;
    }
};
 void One::givOParam(int Var, float Far, const char* Char)
{
    iclOne = Var;
    fclOne = Far;
    chclOne = new char[strlen(Char)+1]();
    strcpy(chclOne, Char);
}
 
int main()
{
    One A;
   
    A.givOParam(2, 3.4f, "Hello world!");
    A.Show();
    return 0;
}
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru