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

Обращение к мемберам класса под другим именем - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Определить, какие из этих имен встречаются во всех классах, какие есть хотя бы в двух классах, и какие - только в одном классе http://www.cyberforum.ru/cpp-beginners/thread354149.html
Для каждого из четырех классов указаны имена девочек, обучающихся в них. Определить, какие из этих имен встречаются во всех классах, какие есть хотя бы в двух классах, и какие- только в одном классе....
C++ нужна помощь по л.р. (вопросы) значит ниже задания, в 3. и 4. нужно найти ошибки а рядом написать правильный вариант : 2. Чему равен результат выражения: x = a = 2; 3. Найдите ошибки в операторах ввода/вывода (ответ... http://www.cyberforum.ru/cpp-beginners/thread354145.html
C++ Даны действительные числа a, b, c (a ≠ 0). Полностью исследовать биквадратное уравнение ax4 + bx2 + c = 0
Даны действительные числа a, b, c (a ≠ 0). Полностью исследовать биквадратное уравнение ax4 + bx2 + c = 0, т. е. если действительных корней нет, то должно быть выдано сообщение об этом, иначе...
Работа с файлом C++
Имеется текст документа, состоящий из нескольких параграфов. Каждый параграф начинается с заголовка и отделен пустой строкой от предыдущего параграфа. Текст разделен на страницы. Номер страницы...
C++ Невозможно открыть файл http://www.cyberforum.ru/cpp-beginners/thread354109.html
Есть несколько файлов: 1.txt, 2.txt, 3.txt. Файла 4.txt не существует. Проблема в том что когда я циклически пытаюсь открывать все файлы то если задать режим открытия например 2.txt, а потом 4.txt то...
C++ Вопрос "хорошего тона", "стиля" в программировании - правильное использование #include Привет. Вступление. Имею небольшой опыт в программировании. Сейчас мне дали разобрать один проект, как пример работы HGE и Box2D. Суть. Я всегда считал, что каждый блок программы оформляется в... подробнее

Показать сообщение отдельно
Zuhher
Сообщений: n/a

Обращение к мемберам класса под другим именем - C++

20.09.2011, 18:39. Просмотров 429. Ответов 4
Метки (Все метки)

Здравствуйте.
Возможно ли каким-то образом обращаться к мемберам под другими именами, но так, чтобы подсказка в Visual Studio работала верно.
При помощи #define у меня вышло, т.е. код
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
class vehicle
{
public:
    int int1;
    int int2;
    int int3;
};
 
#define engineHP int1   //мощность дигателя
#define maxSpeed int2   //максимальная скорость
#define maxCargo int3   //максимальный перевозимый груз
#define normalSpeed int2//средняя рабоая скорость
#define addCargo int3   //сколько гурза может тащить в прицепе
...
    vehicle car;
    car.engineHP = 300;
    car.MaxSpeed = 180;
    car.maxCargo = 400;
    vehicle tractor;
    tractor.engineHP = 1000;
    tractor.normSpeed = 20;
    tractor.addCargo = 25000;
работает. Но при этом в подсказке после того как ставлю точку в списке есть только int1, int2, int3, хотя это и понятно.

Суть вопроса в том, возможно ли каким-то образом чтобы в подсказке высвечивались day, month, year; width, length, height, и, если можно, то как? Я в этом деле не силен, поэтому не знаю как это сделать, но согласен на все что угодно: создание других классов на базе этого, перегрузка, если это возможно (хотя я и не представляю себе как)...
Почему это надо? Этот класс я для примера привел, а на самом деле есть класс с набором методов, которые абсолютно одинаковы как для первого случая (car), так и для другого (tractor). Не хочется делать два абсолютно одинаковых класса. Возможно есть способ как-то переназначить это дело.
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru