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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
nfnicolas
3 / 3 / 0
Регистрация: 07.02.2016
Сообщений: 140
Завершенные тесты: 2
#1

область видимости класса - C++

09.09.2016, 23:34. Просмотров 93. Ответов 2
Метки нет (Все метки)

А почему у меня ошибку выдает? Не могу понять
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
using namespace std;
class Base
{
    int a;
public:
    Base(int aa) { a = aa; }
};
class Child
{
    Base ob;
public:
    Child(const Base&f):ob(Base (f.a)){}  //не видит а!!!!
};
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
09.09.2016, 23:34     область видимости класса
Посмотрите здесь:

Область видимости переменной пользовательского класса - C++
Всем привет! Столкнулся с такой проблемой: Создал клас и в нем класс исключений class A { char* pt; public: class...

Область видимости и время жизни переменных внутри класса - C++
Есть класс, определение в файле myclass.h, реализация myclass.cpp Как и где правильно определить глобальную переменную, чтоб ее значение...

Область видимости переменной - C++
Пожалуйста проясните новичку почему следующий код выводит сообщение messagebeer вместо message ? ]:->. Я только осваиваю язык поэтому хочу...

Указатель и область видимости - C++
Упрощенный пример моего кода: class A { public: int x; void F() { A*c = new A; ....

Область видимости в библиотеках - C++
Есть 2 либы с одинаковыми классами Первая: ----file t1.h ----- #ifndef LOG1_H #define LOG1_H #include <string>

Область видимости в классах - C++
Почему следующий пример выдает такой результат: Bar::testPrivate Bar::testPublic Я полагал он должен вывести: ...

Область видимости переменной - C++
#include <iostream> int main() { int i = 5; for(int i = 0; i < 5; i++) { //здесь } return 0;

Область видимости struct - C++
Пытаюсь создать проект, в котором была бы "глобальная" проинициализированная структура, что бы ею можно было воспользоваться в функции...

Область видимости файла - C++
Мне не дает покоя вот такой вопрос: Проект состоит из нескольких файлов .cpp. Есть несколько .h файлов, содержащих определения...

Structure (Область видимости) - C++
struct.cpp:38:13: ошибка: нет декларации «TechnicalType» в этой области видимости помогите поправить :c 38 строка // //Failname:...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
DU3
167 / 119 / 43
Регистрация: 07.09.2016
Сообщений: 329
09.09.2016, 23:38     область видимости класса #2
а - приватная часть класса Base, т.е. не доступна никому, кроме самого класса Base и его друзей.
regio1961
105 / 105 / 49
Регистрация: 06.06.2016
Сообщений: 245
10.09.2016, 00:02     область видимости класса #3
Может так

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
#include <iostream>
 
using namespace std;
 
class Base
{
    int a;
 public:
    Base(int aa) { a = aa; }
    int get_a() const { return a; }
};
 
class Child
{
    Base ob;
public:
    Child(const Base &f): ob( f ) {}  // теперь видит
    Base get_ob() const { return ob; }
};
 
int main()
{
  Base   b( 111 );
  Child  c( b );
  cout << c.get_ob().get_a();
  //cin.get();
  return 0;
}
Yandex
Объявления
10.09.2016, 00:02     область видимости класса
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru