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

Не пойму один момент по проектированию - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Помогите найти максимальный элемент матрицы http://www.cyberforum.ru/cpp-beginners/thread957692.html
Помогите найти максимальный элемент матрицы.
C++ Не могу найти ошибку в коде Не могу найти ошибку в коде. Помогите плиз. Нужно вычислить приближённое значение суммы этого бесконечного ряда. #include <iostream> #define _USE_MATH_DEFINES #include <cmath> using namespace std; int main () { setlocale (LC_ALL, "rus"); double x, eps; http://www.cyberforum.ru/cpp-beginners/thread957684.html
C++ Разработка и отладка разветвляющихся программ
Составить программу для определения значения функции. Предусмотреть вывод сообщения о том, по какой ветви происходило вычисление значения аргумента функции х.
При больших значениях х ряд считает направильно C++
При больших значениях х ряд считает направильно с чем это может быть связано, вот код и сам ряд: { double result=1; long int j=2; bool minus=true; double cur=x; double prev=0; double f=0; do {
C++ использование текстовой\длинной переменной для switch http://www.cyberforum.ru/cpp-beginners/thread957659.html
добрый день! Такой вот вопрос: есть цикл switch-case, но нужно, чтобы пользователь вводил команды, например: hepl и exit. Как мне сделать, чтобы case проверял именно слова? *если использовать enum, то как осуществить ввод слова?
C++ Перебор возможных вариантов разреза трубы Доброго времени суток! Есть задача:"Вводится длина трубы, количество заготовок (1 .. 5), которые можно вырезать из трубы, и длина каждой заготовки. Вывести все возможные варианты разреза трубы " Пример: 100 2 60 30 Ответ : "60" "30" "60 +30" "30 +30" "30 +30 +30". Написал код: // prog3.cpp: определяет точку входа для консольного приложения. // #include "stdafx.h" #include... подробнее

Показать сообщение отдельно
dimakozyr
 Аватар для dimakozyr
157 / 24 / 1
Регистрация: 17.08.2013
Сообщений: 461
19.09.2013, 12:15  [ТС]     Не пойму один момент по проектированию
Цитата Сообщение от Ilot Посмотреть сообщение
Нужно в файле В объявить переменную как extern:
//file A
int var;
//file B
extern int var;
Если так объявить переменную внутри класса, то extern подчеркивается красным и пишет "Error: Недопустимый класс хранения для члена класса"

Цитата Сообщение от AntonChik Посмотреть сообщение
какой класс вы называете базовым? почему он будет неопределен не пойму
Базовый в данном случае A. Если В включит А, то получится, что они включают друг друга и компилятор
ошибку выдаст, что базовый класс не определен.

Цитата Сообщение от Cynacyn Посмотреть сообщение
Например определить переменную в базовом классе.
Да, но бывает, что если так делать, количество классов неоправданно возрастет в разы

Добавлено через 3 минуты
Насчет extern:

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <iostream>
 
class A {
  public:
      A() : var(0) {}
      void getVar();
  private:
      int var;
};
 
class B {
  public:
        void display()
        { /* используем var */ }
  private:
      extern int var;       // Error: Недопустимый класс хранения для члена класса
};
 
Текущее время: 19:20. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru