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

Как правильно использовать friend для доступа к экземпляру класса - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ [C++] Динамическое программирование, задача о рюкзаке http://www.cyberforum.ru/cpp-beginners/thread414146.html
Помогите реализовать задачу о рюкзаке методом динамического программирования
C++ как определить "отмена" или "печать" в PrintDialog1 Подскажите как определить произошло нажатие отмены или печать документа, потому что в обработчике только на закрытие окна, а оно при обоих случаях закрывается, а в возвращаемых параметрах нет об этом ничего... http://www.cyberforum.ru/cpp-beginners/thread414143.html
Регистрация в приложении C++
чуть-чуть помогите, пожалуйста. Ошибок куча, не понимаю как исправить( //--------------------------------------------------------------------------- #include <vcl.h> #pragma hdrstop #include "Unit1.h" #include "Unit2.h"
C++ в линейном массиве
Помогите плиз!!!!! в линейном массиве найти все группы подряд идущих элементов, образующих геометрическую прогрессию.
C++ определить все строки и столбцы матрицы, в которых встречаются одинаковые элементы на с++ http://www.cyberforum.ru/cpp-beginners/thread414123.html
вот само условие Написать программу, которая выполняет операцию над матрицей целых чисел. Матрицу следует размещать в динамической памяти. Размер матрицы указывает пользователь после запуска программы. Матрица заполняется случайными числами. Программа выводит исходную матрицу на экран, осуществляет операцию: определить все строки и столбцы матрицы, в которых встречаются одинаковые элементы
C++ срочно!!! нужна помощь со структурами!!! помогите пожалуйста, нужно в си темпы возрастания продуктивности работы работников в промышленности (1913г.=100%). Года | СССР| США| АНГЛИЯ| ФРАНЦИЯ 1928 | 120 | 137 | 94 |105 1940 | 422 | 166 | 105 |114 1950 | 580 | 209 | 122 |131 1955 | 837 | 250 | 139 |172 а) в каком году разница в темпах возрастания продуктивности работы во Франции и Англии максимальная? б) в каких годах темп... подробнее

Показать сообщение отдельно
DU
1483 / 1059 / 45
Регистрация: 05.12.2011
Сообщений: 2,279
22.12.2011, 00:10
C++
1
2
3
4
        void operator = (valarray valar)
        {
                for(int i = 0; ind.size(); ++i) //тут пишет, что члены недоступны. А очень хочется получить поле size_ через метод size
        }
Недоступен публичный метод size()? не настораживает?

как-то у вас все запущено. это вообще не компилится.
и вот почему не должно компилится:

у вас идут определения классов в такой порядке:
C++
1
2
3
class A { тут реализация методов };
class B {тут реализация методов };
class C {тут реализация методов };
Причем реализация методов сразу в классе. и вот в методах класса A вы обращаетесь к методам класса B. Но в классе A еще ничего не известно о классе B; Смотрите на строку 37 indarray определен ниже. в строке 37 компилятор еще ничего не знает об этом классе.

Вам поможет вот что:
C++
1
2
3
4
5
6
7
8
9
10
class A { тут объявления методов };
class B {тут объявления методов };
class C {тут объявления методов };
 
// А тут реалицация методов
A::xxx() {}
 
B::xxx() {}
 
C::xxx() {}
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru