[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
Страница 3 из 3«123
Форум » Программирование и WEB-дизайн » C++ » Вопросы по C++ (Вопросы по C++)
Вопросы по C++
KiLLeR96
Модераторы
Модератор
07.08.12 13:54
Offline
Почему некоректно отображаются русские символы в консоли?
Code

#include "StdAfx.h"
#include <stdio.h>
#include "iostream"    
using namespace std;
#include <locale.h>

int main(){   
   setlocale( LC_ALL,"Russian" );
   unsigned char c;
   cin >> c;
   cout << "Значением "<< c <<" является "<< int(c)<<'\n';
   system("pause");
   return 0;
}

Вот например ввожу в консоли 'л'(входные данные). а консоль отображает:
Отредактировал KiLLeR96 - Вторник, 07.08.12, 13:55
МоДиРатОр)))000)))))

wmysterio
Администраторы
Скриптер
22.05.15 23:49
Offline
Цитата Slivkin-Sergey ()
в том-то и загвоздка, у меня есть нужда и в Image (без direction), и в directedImage, а память не хочется забивать ненужными ячейками direction
Ну тогда наследование смени, чтобы directedImage наследовался от Image, тогда Image будет без "direction", а directedImage - с ним:
Код

class Image {  

}  
class directedImage : public Image {    
    public:    
     int direction;    
    };  

    //Здесь как-то конструктор или где он там должен быть в C++  
    void directedImage () { direction = 0; }  

  }
Я правда не знаю зачем делать поле публичным, раз direction не должен быть в классе-наследнике

Slivkin-Sergey
Модераторы
23.05.15 15:56
Offline
Наоборот, direction должен быть только в классе-наследнике.
В общем, ситуация такая. sf::Image - класс-родитель, БЕЗ direction. directedImage - наследник sf::Image, единственное отличие - новое поле direction, нужное мне для контроля над направлением спрайта (вправо-влево-ещё куда).
В процессе я создаю членов sf::Image - просто спрайты/текстуры, без направления. А также создаю членов directedImage - например, спрайт игрока, могущий быть направленным и влево, и вправо (платформер).
В общем, я так понял, никто не мешает мне создать void directedImage(){ direction = 0; } как конструктор класса directedImage. Правильно ведь?

BoPoH
Друзья
24.05.15 20:15
Offline
Да. Только у конструктора нет типа возвращаемых данных.

Igor_7
Пользователи
15.04.17 11:02
Offline
Привет всем!
Помогите пожалуйста исправить ошибку в коде, хочу перебрать пул авто с целью прицепить к авто свою структуру данных, знаю, существует plugin-sdk, но к моему сожалению он не работает в сампе.
Код

int  GetVehicleCurreentSizePool()
{
DWORD* m_p1_BaseVehiclePool;
DWORD* m_p2_BaseVehiclePool;
DWORD* m_BaseVehiclePoolCuurrentSize;

m_p1_BaseVehiclePool = (DWORD*)0xB74494; // Указатель на первый элемент в пуле транспорта

m_p2_BaseVehiclePool = (DWORD*)(*m_p1_BaseVehiclePool);

m_BaseVehiclePoolCuurrentSize = (DWORD*)(*m_p1_BaseVehiclePool + 0xC);

Log("[ GetVehicleCurreentSizePool] VehiclePoolCuurrentSize =  %d ", *m_BaseVehiclePoolCuurrentSize);

return *m_BaseVehiclePoolCuurrentSize;
}

void  FlameFirstVehicleOfPool()
{
Log("[ FlameFirstVehicleOfPool]");

int CountVehicle = GetVehicleCurreentSizePool();

if (CountVehicle > 0)
{
DWORD *pDVehiclePool;

pDVehiclePool = (DWORD*)0xB74494;

DWORD *NextElement;

for (int i = 0; i < CountVehicle - 1; i++)
{
NextElement = (DWORD*)*pDVehiclePool;

// действие
float* HealthVehicle;
HealthVehicle = (float*)(*NextElement + 0x4C0);
Log("[ FlameFirstVehicleOfPool] *HealthVehicle = %f, NextElement = %d *NextElement = %d\n", *HealthVehicle, NextElement, *NextElement);

//не робит
pDVehiclePool = (DWORD*)*pDVehiclePool + 0xA18; // нужно использовать uint32_t  ?
//...
}
}

#if 0 // Работает, но только с первой тачкой из пула
DWORD *pDVehiclePool;
pDVehiclePool = (DWORD*)0xB74494;
DWORD *firstElement;
firstElement = (DWORD*)*pDVehiclePool;
float* HealthVehicle;
HealthVehicle = (float*)(*firstElement + 0x4C0);
Log("[ FlameFirstVehicleOfPool] HealthVehicle = %f", *HealthVehicle);
*HealthVehicle = 1.0f;
Log("[ FlameFirstVehicleOfPool] Set HealthVehicle = %f", *HealthVehicle);
// жизни авто изменяются, но само авто почему-то не загорается
#endif
}

Форум » Программирование и WEB-дизайн » C++ » Вопросы по C++ (Вопросы по C++)
Страница 3 из 3«123
Поиск: