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

Наследование классов и обращение к Private/Static - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Кто может подсказать http://www.cyberforum.ru/cpp-beginners/thread949852.html
Имеются несколько серверов, в определенные моменты их хотелось бы объединить. К примеру в WoW ты регистрируешься на поле боя на сервере х 1, а тебя объединяет с х 20. С чего лучше начать?
C++ OpenGL Управление камерой Здравствуйте уважаемые форумчане! Очень нужен ваш совет. Ситуация заключается в следюющем. Я начал изучение opengl, сейчас разбираюсь с функцией gluLookAt(...), в теории как она работает, вроде все понятно, но приступив к практике, сразу же натыкаюсь лбом в угол. Задача стоит в том что нужно реализовать движение камеры по сцене, для начала вперед назад(к обьекту/от обьекта). Реализовать... http://www.cyberforum.ru/cpp-beginners/thread949407.html
C++ Из консольного приложения в dll
Доброго времени суток. Есть консольный проект который нужно переделать в dll библиотеку. Вызываться из другой программы будет лишь одна функция. При создании dll компилятор ругается на типы данных которые берутся из внешних подключаемых библиотек. Подскажите пожалуйста в чем может быть причина. Проект: https://www.dropbox.com/s/v0ii81e2to2tz6w/ffmpegDecoder-vs2008.zip
Есть следующий код как он работает, кто может объяснить подробнее C++
Сам я дельфист. Знатоки С++ есть массив следующий: const uint8_t Font = { { 0x00, 0x00, 0x00, 0x00, 0x00 }, // 0x20 32 { 0x00, 0x00, 0x5F, 0x00, 0x00 }, // ! 0x21 33 { 0x00, 0x07, 0x00, 0x07, 0x00 }, // " 0x22 34 { 0x14, 0x7F, 0x14, 0x7F, 0x14 }, // # 0x23 35 { 0x24, 0x2A, 0x7F, 0x2A, 0x12 }, // $ 0x24 36
C++ Ищу онлайн обучение C++ (за определенную плату) http://www.cyberforum.ru/cpp-beginners/thread948166.html
Уважаемые программисты, совсем недавно стал интересоваться программированием и поэтому хотел бы узнать у вас, есть какой нибудь сайт или группа, где бы обучали программировать C++, групповые занятия онлайн, через скайп допустим или как то так, и сколько Будет стоит обучение???
C++ Обработка массива байт проходящих с ip -камеры ffmpeg' ом Всем доброго времени суток. С обработкой видео которое сохранено в файле ffmpeg'ом все понятно. А как можно обработать массив байт, который постоянно приходит с ip-камеры? av_open_input_file для этого дела не подходит. подробнее

Показать сообщение отдельно
Jack Wade
62 / 35 / 6
Регистрация: 24.02.2013
Сообщений: 250

Наследование классов и обращение к Private/Static - C++

10.09.2013, 02:37. Просмотров 726. Ответов 4
Метки (Все метки)

Здравствуйте! У меня возникла проблема при попытке унаследовать параметры класса...
У меня есть 2 класса. Player и Enemy. У обоих есть параметры HP, MP, UnitName, UnitLegion. Однако, только у Player есть LightPower и LegionPower, а у Enemy взамен есть DarkPower, и ChaosPower. Эти 2 параметра мне не нужно, что бы унаследовались. Однако... Они переходят от класса Player к классу Enemy(т.е. я, как бы могу к ним обратится), однако... Когда я, пытаюсь обратится к Player.LightPower(т.е. занести туда значения), мне компилятор сообщает, что LightPower не доступен...
Подскажите, в чём проблема?
Кликните здесь для просмотра всего текста

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
#include "stdafx.h"
#include <iostream>
#include <string>
#include <time.h>
#include <Windows.h>
using namespace std;
 
class Player
{
    private:int LightPower;
    private:int LegionPower;
    public:
            int HP;
            int MP;
            string UnitName;
            string UnitLegion;
};
Player You;
 
class Enemy:public Player
{
    static int DarkPower;
    static int ChaosPower;
};
Enemy Enemy;
 
int _tmain(int argc, _TCHAR* argv[])
{
    setlocale(LC_ALL,"Russian");
    You.HP=100;
    You.MP=100;
    cout<<"Введите имя Вашего героя: ";
    getline(cin, You.UnitName);
    system("cls");
    cout<<"Введите имя Вашего легиона: ";
    getline(cin, You.UnitLegion);
    system("cls");
        You.LightPower=1+rand()%25;//Вот здесь мне компилятор сообщает, что нельзя обратится к LightPower(точнее, что данный параметр не доступен)... Хотя - это же класс Player...
    srand(time(0));
    int x1=0;
    int x2=0;
    int xR=0;
    return 0;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 00:22. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru