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

Как избежать такую конструкцию? - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Интернационализация http://www.cyberforum.ru/cpp-beginners/thread931709.html
Как часто применяется интернационализация в реальных программах?
C++ Как установить opengl на c++ 2012 И так у меня C++ 2012 я хотел установить библиотеку openGL, делал всё по инстуркции, не узнаёт слова из скрипта примера для openGl, неужели на 2012 не установить openGl? http://www.cyberforum.ru/cpp-beginners/thread931707.html
Присваивание объекта базового класса наследуемому C++
Тут используется библиотека Qt, но вопрос не по ней, тему переносить не стоит! Суть в том, что я из главного класса вынес в отдельный класс функции, которые отвечают за парсинг строки. Т.е. я сделал так class QMyString : public QString Я хотел создать объект этого класса, присвоить туда какую-то строку (веб-страницу), вызвать метод к примеру getSomething() и получить нужное (раньше мне...
C++ VS10_vs_VS12
У меня следующий вопрос... В VS10 создаю переносной экзешник через св-ва проекта -> общие -> использование MFC в статической библиотеке. Переношу на другой комп без VS и работает. Скачал VS12 Ultimate, однако тоже самое не хочет работать, пишет, что *.exe не является приложением Win32. В чем проблема? Конечно можно делать приложения и в VS10, но если я правильно понял, то для...
C++ Наследование класс1 *test = new класс2 http://www.cyberforum.ru/cpp-beginners/thread931696.html
#include <iostream> class BaseClass // Базовый класс { public: BaseClass(): a(0), b(0) { std::cout << "BaseClass constructor.. \n"; } BaseClass(int rhs_a, int rhs_b): a(rhs_a), b(rhs_b) { std::cout << "BaseClass constructor.. \n"; } void print() const {
C++ "Завасание" программы, при входе в цикл Всем доброго времени суток. Пока писал чат на WinSock, столкнулся с такой проблемой: при в ходе в цикл While, программа ( среда - Windows Forms ) как-бы "зависает" - не реагирует на действия пользователя, перестает отрисовывать формы, не реагирует на клавишу "закрыть окно". Вот сам код: using namespace System::Runtime::InteropServices; char * StringToChar(System::String^ string); //... подробнее

Показать сообщение отдельно
anubis1768
4 / 4 / 0
Регистрация: 23.02.2013
Сообщений: 151
31.07.2013, 23:45     Как избежать такую конструкцию?
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
#include <iostream>
#include <vector>
 
class Foo
{
    public:     
        Foo() {
            x = 0;
        }
        
        int operator[]( int a ) {
            return x;
        }
    
    private:
        int x;
};
 
int main() {
    std::vector< Foo* > foo( 20 );
    
    for( int i = 0; i < 20; i++ ) {
        foo[i] = new Foo;
    }
    
    //как избежать такую уродливую конструкцию?
    std::cout << foo[3]->operator[]( 2 );
    
    return 0;
}
Есть ли другие способы доступа?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 01:18. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru