170 похожих чатов

Class first_class { private:

int a = 4;
int b = 2;

class second_class {
public:
int x = 5;
int y = 10;
}

void multiplication() {
cout « "a * x = " « a * x « ", b * y = " « b * y;
}

Здравствуйте. Я создал класс, вложил в него другой класс. Теперь я хочу перемножить значения переменных обеих классов. Но vs не дает мне сделать это таким образом. Что я делаю не так?

7 ответов

29 просмотров

вложенный класс никакого отношения к внешнему классу не имеет. это вам не жава

Вложенный класс никак кроме вложенности не соотносится с охватывающим, и наоборот

.- Автор вопроса
.
Тогда я этот аргумент не совсем понял

объявление внутреннего класса имеет следующие преимущества: можно иметь доступ к приватным элементам класса при обращении к объекту, но никаких неявных связей между объектом обрамляющего класса и объектом внутреннего класса нет. считай, что обрамляющий класс - это namespace для внутреннего не более.

Anatoly Shirokov
объявление внутреннего класса имеет следующие преи...

@anatolijs, поясните вот этот момент: > можно иметь доступ к приватным элементам класса при обращении к объекту Сделал пример, но получаю ошибку компиляции. Или я неправильно пример сделал?

d7d1cd
@anatolijs, поясните вот этот момент: > можно имет...

Я неверно или коряво сформулировал, nested может иметь доступ к приватным полям enclosing

Anatoly Shirokov
Я неверно или коряво сформулировал, nested может и...

Ну да, ну да... Интересная особенность! Спасибо!

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Гайс, вопрос для разносторонее развитых: читаю стрим с юарта, нада выделять с него фреймы с определенной структурой, если ли чо готовое, или долбаться с ринг буффером? нада у...
Vitaly
9
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
длина пакета фиксированная, или меняется?
Okhsunrog
7
Карта сайта