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

Действие для кнопки при инициализации класса - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Односвязный список, поменять значения местами http://www.cyberforum.ru/cpp-beginners/thread696043.html
пробую написать сортировку выборкой int selectionSort() { ListNode< NODETYPE > *currentPtr = firstPtr; sort(currentPtr); } int sort(ListNode < NODETYPE > *current) {
C++ Удалить из файла все числа меньше заданного Удалить из файла все ЧИСЛА меньше заданного. Соответственно у нас два файла 1 и 2 txt, и во втором редактировынный первый))) http://www.cyberforum.ru/cpp-beginners/thread696040.html
C++ Как отсортировать двумерный массив по возрастанию методом пузырька?
Напишите пожалуйста код. Нигде не могу найти(
C++ Определить сумму отрицательных элементов массива
#include <math.h> #include <stdio.h> #include <stdlib.h> #include <conio.h> #define N 10 #define M 10 #define A 10 #define B 10 #define C 10
C++ Каждую цифру числа забить в ячейку массива http://www.cyberforum.ru/cpp-beginners/thread696027.html
Допустим есть какое либо битовое число 001011101 мне нужно его запихать в массив так чтобы = 0 = 0 = 1 = 0 = 1 = 1 = 1 = 0 = 1
C++ The variable 'x' is being used without being initialized Доброго времени суток. Ничего не пойму почему вылазит эта ошибка? : #include <iostream> int main() { double x,y,a; a = 4-(cos(x/4)*cos(x/4)); подробнее

Показать сообщение отдельно
ForEveR
Модератор
Эксперт C++
 Аватар для ForEveR
7927 / 4709 / 318
Регистрация: 24.06.2010
Сообщений: 10,524
Завершенные тесты: 3
15.11.2012, 12:48     Действие для кнопки при инициализации класса
Kuzia domovenok, Вот свитч-то тут не в тему совсем... Плюс, не запрещен и не реализован конструктор копирования/оператор присваивания.

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
#include <iostream>
#include <memory>
 
class ButtonBehaviour
{
public:
   ~ButtonBehaviour() { }
   virtual void on_click() = 0;
};
 
class Button1 : public ButtonBehaviour
{
public:
   void on_click() { std::cout << "first button" << std::endl; }
};
 
class Button2 : public ButtonBehaviour
{
public:
   void on_click() { std::cout << "second button" << std::endl; }
};
 
typedef std::shared_ptr<ButtonBehaviour> button_beh;
 
class Button
{
public:
   Button() : behaviour(new Button1()) { }
   Button(const button_beh& beh) : behaviour(beh) { }
   void click() { behaviour->on_click(); }
private:
   button_beh behaviour;
};
 
int main()
{
   Button b;
   b.click();
   b = Button(button_beh(new Button2()));
   b.click();
}
или же

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 <memory>
 
class ButtonBeh1
{
public:
   static void on_click() { std::cout << "first button" << std::endl; }
};
 
class ButtonBeh2
{
public:
   static void on_click() { std::cout << "second button" << std::endl; }
};
 
template<typename ButtonStrategy = ButtonBeh1>
class Button
{
   typedef ButtonStrategy strategy;
public:
   void click() { strategy::on_click(); }
};
 
int main()
{
   Button<> b;
   b.click();
   Button<ButtonBeh2> b2;
   b2.click();
}
 
Текущее время: 00:20. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru