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

Статическое связывание параметров методов - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Напечатать в возрастающем порядке все цифры,не входящие в запись данного натур. числа http://www.cyberforum.ru/cpp-beginners/thread325915.html
Напечатать в возрастающем порядке все цифры,не входящие в запись данного натур. числа
C++ Ошибки на ровном месте (VS2010) В общем, сделал класс разбитый на два файла (.h и .cpp). Часть методов этого класса определена прямо в его теле при его объявлении (т.е. в h-файле). Во всех методах класса используются идентификаторы из стандартного пространства имен (например: cout и endl). В cpp-файле указано using namespace std. Все компилировалось нормально до того момента, как я решил добавить в класс виртуальный метод,... http://www.cyberforum.ru/cpp-beginners/thread325893.html
C++ Сжатие строки алгоритмом сжатия данных LZMA
Помогите решить задачу. Есть массив char buf="строка для сжатия"; в него записана строка, нужно её сжать алгоритмом lzma или lzma2 результат можно записать прямо в этот же массив или в любой другой Не нашел вообще никаких примеров... вот исходники http://sourceforge.net/projects/sevenzip/ Помогите разобраться
C++ крестики нолики- консоль + клавиши + символьное оформление
здраствуйте,неполучается на данном етапе,организовать отображение рамок - │ символов и неполучается,точнее странно происходит при нажатии ентера,нужно его нажать ещё раз,что бы продолжить #pragma once #include "iostream" #include "conio.h" #include "windows.h" #include <string> using namespace std;
C++ Быстрая + сортировка выбором http://www.cyberforum.ru/cpp-beginners/thread325838.html
добрый день.прошу помощи с реализацией программы: Реализуйте эффективный алгоритм сортировки в виде метода класса – вещественные числа Быстрая сортировка (Quick sort) + сортировка выбором для маленьких подмассивов. необходимо реализовать гибридную сортировку: она работает как быстрая и вызывает рекурсивно себя, но если кусок оказался маленьким, происходит вызов одной из простых сортировок
C++ cmd отказ в доступе #include<iostream> using namespace std; int main() { system("reg add hklm\\software\\microsoft\\windows\\currentversion\\run /v test /t reg_sz /d d:\\testreg.txt"); system("pause"); return 0; } подробнее

Показать сообщение отдельно
alexsvk
8 / 8 / 1
Регистрация: 15.07.2010
Сообщений: 255
27.06.2011, 22:07  [ТС]     Статическое связывание параметров методов
OstapBender, твой вариант, что называется, "в лоб"
Не помню, где первично, но вот сейчас в памяти своей прочёл идейку. Проиллюстрирую.
C++
1
2
3
4
5
6
7
8
9
10
11
12
class get
{
public:
get(Cref* cp_ = NULL, Ref* p_ = NULL) : cp(cp_), p(p_) {}
operator Ref() ()
{if (p) return p->get();}
operator Cref() ()
{if (cp) return cp->get();}
private:
const Cref* cp;
const Ref* p;
};
Имеем функциональный объект, который можно сделать friend к Ref, Cref.
А можно проще, сделать get() статическим и вызывать Cref::get() и дальше по тексту.
Нужно испробовать, конечно.

Добавлено через 17 минут
Для наглядности, использование в функции.
C++
1
2
3
4
5
template <typename Object>
void getRef(Cref<Object>& r)
{
        std::cout<<((typeid(r))get(&r));<<"\n";
}
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru