Форум русскоязычного сообщества Ubuntu


Следите за новостями русскоязычного сообщества Ubuntu в Twitter-ленте @ubuntu_ru_loco

Автор Тема: public?! inaccessible!!!  (Прочитано 664 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн grampe

  • Автор темы
  • Любитель
  • *
  • Сообщений: 51
  • formspring me!
    • Просмотр профиля
public?! inaccessible!!!
« : 10 Апреля 2010, 19:01:46 »
Здравствуйте, столкнулся с проблемой в программировании на с++. Не пойму в чем дело:
В общем описываю класс:
class Matrix
{
public:
    int n;
    int m;
    double **Field;
    void Init();
    void Triangular();
    void Flip();
    Matrix Mul(Matrix B);
    void Print();
};
Далее идет описания методов, их опустим.
И далее функция main()
int main(int argc, char** argv)
{
    f1=fopen("input.txt","r");
    f2=fopen("output.txt","w");
    int i,j;
    Matrix D;
    D.Init();
    D.Triangular();
    for (i=0;i<D.n;i++)
        fprintf(f2,"x1=%3.2lf\n",D.Field[i][D.n]);
    fclose(f1);
    fclose(f2);
    return (EXIT_SUCCESS);
}
При компиляции выдает ошибку, что
нет доступа к D.n и к D.Field[D.n]
хотя они описаны как public.
В чем может быть дело?..

Оффлайн SkeL2007

  • Участник
  • *
  • Сообщений: 204
    • Просмотр профиля
Re: public?! inaccessible!!!
« Ответ #1 : 10 Апреля 2010, 19:29:01 »
Возможно, кто-то хочет, чтобы ты узнал, что такое инкапсуляция, конструкторы и ООП вообще. Но это так, лирика...
Можно точно текст ошибки?
« Последнее редактирование: 10 Апреля 2010, 23:16:19 от SkeL2007 »

Оффлайн vanish

  • Любитель
  • *
  • Сообщений: 70
  • Life Is Good
    • Просмотр профиля
Re: public?! inaccessible!!!
« Ответ #2 : 11 Апреля 2010, 01:13:18 »
А ты память под переменую выделить не пробывал. Я просто в шоке

 

Страница сгенерирована за 0.015 секунд. Запросов: 21.