Форум программистов, компьютерный форум, киберфорум
Наши страницы

Запрещение переинициализации public-поля как члена класса - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Перед каждым вторым отрицательным значением в массиве вставить нулевое значение http://www.cyberforum.ru/cpp-beginners/thread1213220.html
Дан вещественный массив. Перед каждым вторым отрицательным значением в вещественном массиве вставить нулевое значение.
C++ Найти среднее квадратическое для положительных элементов матрицы, стоящих на парных местах Задано одномерная матрица А(10).Розщитать среднее квадратическое для положительных элементов,что стоят на парныъ местах . http://www.cyberforum.ru/cpp-beginners/thread1213208.html
Бинарные деревья C++
Компилятор выдаёт ошибки в 9, 10 и 12, 13 строках: invalid conversion from 'int' to 'sNode*' Подскажите пожалуйста, что не так. struct sNode { int value; sNode *left; sNode *right;...
Вычисление функции разложением в ряд C++
Помогите пожалуйста, не могу добиться корректной работы проги. Задание: Для динамического одномерного массива X из N (0<N≤20) элементов составить алгоритм и программу (консольное приложение на Си)...
C++ Рассчитать стоимость покупки с учетом скидки http://www.cyberforum.ru/cpp-beginners/thread1213164.html
Написать программу вычисления стоимости покупки с учетом скидки. Скидка в 3% предоставляется, если сумма покупки больше 500 руб, в 5% — если сумма больше 1000 руб. Ниже приведен рекомендуемый вид...
C++ Записи. Выяснить в сколько строке символов-разделителей (пробелов, точек, тире, запятых ит.д.) Дана фраза. Выяснить, сколько в ней символов-разделителей (пробелов, точек, тире, запятых ит.д.) подробнее

Показать сообщение отдельно
Croessmah
Ушел
Эксперт CЭксперт С++
13557 / 7707 / 872
Регистрация: 27.09.2012
Сообщений: 18,996
Записей в блоге: 3
Завершенные тесты: 1
20.06.2014, 17:36
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
42
43
44
45
#include <iostream>
 
 
class A
{
public:
   int x ;
   int get () {
      return x ;
   }
} ;
 
 
template < typename T >
class wrap : public T
{
   friend class Test ;
   wrap operator= ( const wrap & ) { /*...*/ }
   wrap ( const wrap & ) { /*...*/ }
public:
   wrap () : T() { /*...*/ }
} ;
 
 
class Test
{
public:
   wrap<A> d ;
 
   Test ( int x ) {
      d.x = x ;
   }
} ;
 
 
 
 
int main(){
   Test t(40) ;
   A a1 ;
   A a2 ;
   a1=a2 ;
   t.d = a1 ;//Error
   std::cout << t.d.get() << std::endl ;
}
что-то в этом роде? Хотя я и не совсем понял зачем это нужно
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.