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

Передача enum в качестве аргумента метода класса - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Поясните, что делает код http://www.cyberforum.ru/cpp-beginners/thread1195943.html
//N треугольников плоскости заданы длинами своих сторон. Найдите треугольник максимальной площади. #include "stdafx.h" #include <iostream> #include "Header.h" using namespace std; int main() { int n=0;
C++ Удалить строку, в которой встречаются элементы, равные заданному Подскажите, пожалуйста. Вопрос в том - как реализовать само "удаление"? http://www.cyberforum.ru/cpp-beginners/thread1195932.html
C++ Рекурсия. Символы строки в обратном порядке
Помогите пожалуйста решить задачу: дана символьная строка. Не используя циклы, реализовать рекурсивную функцию, печатающую символы строки в обратном порядке. Заранее спасибо.
Деструктор для дерева C++
Добрый вечер! Помогите, пожалуйста, написать деструктор для дерева. enum color { RED, BLACK }; // Звено дерева typedef struct rbtree_node { // Звено окрашено в черный или красный цвет enum color color; // Поле для ключа
C++ Как запустить exe файл на выполнение http://www.cyberforum.ru/cpp-beginners/thread1195902.html
как отрыть exe файл ?
C++ С курсачём не могу понять почему ошибка https://www.dropbox.com/s/y0u2tb5m9ct643r/Kursovig_SL.rar http://gyazo.com/7484f0b7ecb54fa547c68c1ae9635d99 http://gyazo.com/6bf3f674462c64f82e5cfdc0af317e7a Как должно быть только заполнены все поля... http://gyazo.com/b79e11097a9b8a893ac34b6b8220f84b http://gyazo.com/6bf3f674462c64f82e5cfdc0af317e7a подробнее

Показать сообщение отдельно
NikiKoyot
 Аватар для NikiKoyot
2 / 2 / 0
Регистрация: 08.12.2013
Сообщений: 34
02.06.2014, 03:29  [ТС]     Передача enum в качестве аргумента метода класса
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
ticket::ticket(int _type_of_place_, char* _dispatch_station, char* _arrival_station, char* _departure_date, char* _arrival_date){
    if (_type_of_place_ == 0)  _type_of_place= type_of_place::coupe;
    if (_type_of_place_ == 1) _type_of_place = type_of_place::general;
    if (_type_of_place_ == 2) _type_of_place = type_of_place::berth;
    if (_type_of_place_ == 3) _type_of_place = type_of_place::wagon_lit;
 
    if (_dispatch_station){
        dispatch_station = new char[strlen(_dispatch_station) + 1];
        strcpy_s(dispatch_station, strlen(_dispatch_station) + 1, _dispatch_station);
    }
    else dispatch_station = NULL;
 
    if (_arrival_station){
        arrival_station = new char[strlen(_arrival_station) + 1];
        strcpy_s(arrival_station, strlen(_arrival_station) + 1, _arrival_station);
    }
    else arrival_station = NULL;
 
    if (_departure_date){
        departure_date = new char[strlen(_departure_date) + 1];
        strcpy_s(departure_date, strlen(_departure_date) + 1, _departure_date);
    }
    else departure_date = NULL;
 
    if (_arrival_date){
        arrival_date = new char[strlen(_arrival_date) + 1];
        strcpy_s(arrival_date, strlen(_arrival_date) + 1, _arrival_date);
    }
    else arrival_date = NULL;
}
Похоже, что по другому никак.
 
Текущее время: 04:29. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru