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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 11, средняя оценка - 4.82
korez
8 / 8 / 0
Регистрация: 22.02.2011
Сообщений: 182
#1

error C2248 - C++

22.02.2011, 03:36. Просмотров 1362. Ответов 4
Метки нет (Все метки)

Почему я не могу обратиться к private члену?
файл 1
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <iostream>
using namespace std;
 
    class complex
{
    private:
    double mt;
    double th;
 
    public:
    complex();
    complex(double a, double b);
    complex operator+(const complex &t);
    friend ostream& operator<<(ostream &os, const complex &s);
    
};
файл 2
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
    complex::complex()
{
    mt = th = 0;
}
 
    complex::complex(double a, double b)
{
    mt = a;
    th = b;
}
    complex operator+(const complex &t)
{
    complex cm;
    cm.mt = mt + t.mt;
    cm.th = th + t.th;
    return cm;
}
 
    ostream& operator<<(ostream &os, const complex &s)
{
    os << "weith part" << s.mt << "think part" << s.th << "\n";
    return os;
}
error C2248: complex::mt: невозможно обратиться к private член, объявленному в классе "complex"
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
22.02.2011, 03:36     error C2248
Посмотрите здесь:

error C2248 - C++
Привет всем. Из за чего может быть така ошибка error C2248? Пишу в vs 2005, подключил директиву &lt;fstream&gt; (без &quot;.h&quot;) после директив...

error C2248 - C++
Есть програма, которая должна откривать файл в папках, считать его хэш и добавлять в вэктор. Вот она: File.h #pragma once ...

Ошибка C2248 - C++
Здравствуйте, форумчане! Необходимо написать программу рисования гипоциклоиды, я написал все функции расчёта и рисования, однако когда я...

Error C2062 и error C2065 - C++
Добрый день, написал программу, но она показывает ошибку. П.С. Я полный чайник=),прошу помощь у знающих. Вот код: #include...

Error LNK1120, Error LNK2019 - C++
Здравствуйте . У меня проблема с кодом . #include &quot;stdafx.h&quot; #include &lt;conio.h&gt; #include &lt;iostream&gt; #include &lt;fstream&gt; ...

[Error] 'error' was not declared in this scope - C++
Вот кусок кода void Token_stream::putback(Token t) { if (full) error(&quot;putback() into a full buffer&quot;); buffer = t; //...

Error C2059: syntax error : ']' - C++
Добрый день. Помогите пожалуйста разобраться с проблемой. Пишу программу, решающую систему линейных уравнений методом Крамера. Затруднение...

Error C2589 и error C2059 - C++
Не могу никак исправить ошибку в последней сточке #include &quot;stdafx.h&quot; #include &lt;iostream&gt; #include &lt;algorithm&gt; #include &lt;random&gt;...

Error C4430, error C2065 - C++
main.cpp #include &quot;stdafx.h&quot; #include &lt;iostream&gt; #include &quot;diophantine.h&quot; using namespace std; void main() { ...

Error X3003: redefinition error - C++
Здравствуйте! Доброго времени суток всем! Помогите пожалуйста решить проблему. Работаю в Visual Studio 2015 Community. Проект собирается...


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
besstiaa
94 / 94 / 7
Регистрация: 04.06.2010
Сообщений: 223
22.02.2011, 07:41     error C2248 #2
На то он и private.
korez
8 / 8 / 0
Регистрация: 22.02.2011
Сообщений: 182
22.02.2011, 08:33  [ТС]     error C2248 #3
я имел ввиду что перегрузка оператора не является членом класса или как, объясните?
newAlex
Сообщений: n/a
22.02.2011, 12:54     error C2248 #4
напиши просто метод который будет возвращать private поле і в перегрузке оператора вызывай.
korez
8 / 8 / 0
Регистрация: 22.02.2011
Сообщений: 182
22.02.2011, 14:24  [ТС]     error C2248 #5
Цитата Сообщение от newAlex Посмотреть сообщение
напиши просто метод который будет возвращать private поле і в перегрузке оператора вызывай.
Не могли бы по подробнее объяснить. пож.
Yandex
Объявления
22.02.2011, 14:24     error C2248
Ответ Создать тему
Опции темы

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