Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
C++ Составить программу,которая печатает таблицу умножения и сложения натуральных чисел в шестнадцатеричной системе счислени Тема : Цикл с параметром. Составить программу,которая печатает таблицу умножения и сложения натуральных чисел в шестнадцатеричной системе счисления по такому примеру: #include <stdio.h> #include <conio.h> void main() { int a,b; printf (" "); scanf (" "); printf (" "); https://www.cyberforum.ru/ cpp-beginners/ thread2364986.html Найти стоимость товара после двойной скидки (Pascal -> C++) C++
На товар дважды была сделана скидка – на p1, а затем на p2 процентов. Первоначальная стоимость товара составляла S рублей. Используя функцию вычисления стоимости товара с учетом скидки на P процентов, найти стоимость товара после двойной скидки. Видел пример программы на pascal: function C(x,p:real):real; begin C:=(100-p)*x/100; end; begin //ввод s,p1,p2 write(C(C(s,p1),p2):0:2); end.
C++ Вызов функции из другого файла У мемя есть файл main.cpp#include <iostream> using namespace std; void hi(){ cout << "Hello world"; } void a(){ cout << "func a"; } int main(){ https://www.cyberforum.ru/ cpp-beginners/ thread2364944.html C++ Возвести в куб каждый элемент четного столбца матрицы Нужно возвести в куб каждый элемент четного столбца матрицы 10х10. https://www.cyberforum.ru/ cpp-beginners/ thread2364928.html
Структуры в С++ (Описать структуру с именем NOTE, содержащую следующие поля) C++
Вариант 10 1. Описать структуру с именем NOTE, содержащую следующие поля: • NAME — фамилия, имя; • TELE — номер телефона; • BDAY — день рождения (массив из трех чисел). 2. Написать программу, выполняющую следующие действия: • ввод с клавиатуры данных в массив BLOCKNOTE, состоящий из восьми элементов типа NOTE; записи должны быть размещены по алфавиту; • вывод на экран информации о людях,...
C++ Return в рекурсии или просто функции У меня созрел вопрос, на который я не могу найти точного ответа в интернете. Вот, допустим у меня есть программа (укорочена): int fact(int n) { if (n == 1) return 1; else return n * fact(n - 1); } https://www.cyberforum.ru/ cpp-beginners/ thread2364912.html
C++ AES_256 Пишу средство шифрования файлов на курсовую,использую алгоритм aes 256,пароль хеширую sh-256 функцией,подскажите необходимо полученный хеш хранить в зашифрованном файле(к примеру в созданном заголовке ) и потом при введении пароля сравнивать хеш с хранящимся в зашифрованном файле или как это сделать?Спасибо. https://www.cyberforum.ru/ cpp-beginners/ thread2364884.html Быстрая автоматизация действий в браузере C++
Для автоматизации действий в браузере для того, чтобы получить цвет пикселя часто приходится использовать медленные getPixel() или типа того. То есть браузер выводит картинку сначала на экран, а потом (средствами WinAPI?) читаем с экрана пиксель. Нельзя ли узнать цвет пикселя из ОЗУ? Идеально было бы вообще не выводить картинку на экран.
C++ Возведение в степень Вот почему она не работает? #include <stdio.h> #include <iostream> #include <math.h> int main() { int x, n; int y = 1; puts("Enter number and exponent: "); https://www.cyberforum.ru/ cpp-beginners/ thread2364856.html C++ Необработаное исключение по адресу https://www.cyberforum.ru/ cpp-beginners/ thread2364845.html
Доброй ночи! У меня выскочила проблема: Создал два массива(динамических), первый записывает значения в другой предварительно сделав некоторые обчисления. До этого ввел размеры каждого массива вручную(через клавиатуру). Допустим для первого ввел n = 5(n x n), и для второго - m = 3(m x m). дальше на следующий тест решил поменять значения(поменял местами n = 3, a m = 5). Выбило ошибку и...
C++ Задача: даны три действительных числа. Вывести те из них которые дальше всего от 5
Ребята, помогите пожалуйста решить задачу такого образца:даны три действительных числа. Вывести те из них которые дальше всего от 5. Вот что я накумекал: #include <stdio.h> #include <stdlib.h> #include <math.h> #include <locale.h> int main() { setlocale (LC_ALL, "Russian"); //"даны три действительных числа. Вывести те из них которые дальше всего от 5"//
C++ Не выводятся данные в закрытом доступе #include <iostream> #include <string> using namespace std; class Student { string last_name; string name; string middle_name; https://www.cyberforum.ru/ cpp-beginners/ thread2364842.html
5 / 5 / 0
Регистрация: 16.05.2012
Сообщений: 178
05.12.2018, 13:21  [ТС] 0

Побег из темницы типов (смесь шаблонов Pimpl и Double dispatch) - C++ - Ответ 13127028

05.12.2018, 13:21. Показов 1036. Ответов 10
Метки (Все метки)

Ответ

DrOffset, Спасибо! Запустить удалось с тривиальным наполнением методов класса object. Но теперь не совсем понятно, как проксировать методы класса data через методы object. В текущем примере так не работает:

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
class object
{
public:
    object() {}
    virtual ~object() {}
    virtual bool is_null() const { m_data->is_null(); } // тут ошибка
    virtual std::string to_string() const { return "null"; }
protected:
    // Только объявление класса данных!
    class data;
private:
    std::shared_ptr<data> m_data;
};
 
 
class object::data
{
public:
    data() { }
    virtual ~data() { }
    virtual bool is_null() const { return true; }
    virtual std::string to_string() const { return "null"; }
};
Разнести классы object и data по разным файлам? Но там, похоже, будет перекрёстные ссылки на хидера.

Вернуться к обсуждению:
Побег из темницы типов (смесь шаблонов Pimpl и Double dispatch) C++
0
Заказать работу у эксперта
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
05.12.2018, 13:21
Готовые ответы и решения:

Перевод типов в double
Здравствуйте! Потскажите пожалуйста, можно ли в кусочке моей программы сделать так, что бы...

Преобразование типов: строки в double
//Дана строка, состоящая из букв, цифр, запятых, точек, знаков ”+” и ”-”. //Вывести подстроку,...

Преобразование типов String->Double
Есть задача для калькулятора, сосчитать к примеру вот: 10.34+4.9 хочу преобразовать из String...

Деление типов float double
#include &quot;pch.h&quot; #include &lt;iostream&gt; #include &quot;math.h&quot; int main() { enum Names {Maxim,...

10
05.12.2018, 13:21
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
05.12.2018, 13:21
Помогаю со студенческими работами здесь

Ошибки error C2296: -: недопустимо, левый операнд имеет тип "double (__cdecl *)(double,double,double
Думаю из-за polp #include&lt;iostream&gt; #include&lt;cmath&gt; #include&lt;cstdlib&gt; using namespace std;...

Конфликт типов (int, double, bool)
Есть простейший класс class A { public: A( long ) {} A( double ){} A( bool ) {} }...

Диапазон значений типов float, double
Добрый день! Объясните, пожалуйста, почему диапазон значений типа float (язык Си) от 3.4E–38 до...

Преобразование типов. Откуда берётся double?
Доброго времени суток всем.Объясните кто-нибудь почему компилятор в предупреждениях пишет :...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru