Вопросы от "чайника" - страница 168

 

Доброго дня!

Дело вот в чем (C++):

cout: CopyConstr_Class1

Почему не работает конструктор CopyConstr_Class2 с ссылкой? Т.е. ошибок нет, все ок компилится, но не работает.

Если не затруднит, прошу тех, у кого есть C++ не в виде VS2008 скомпилить и попробовать.

Извиняюсь моя глупость, не то написал, ОТМЕНА!!!!!!!!!!!!!!!!!!!

 

Еще раз здравствуйте!

Прошу совета. Можно ли в С++ реализовать такую штуку:

class Parent
{
public:
   className *var;    // className это моя придумка
   clasName *Get();
};

class Derived : public Parent
{

};

main()
{
   Derived class;
   Derived *pClass;
   pClass = class.Get();
   return;
}
Идея в том, чтобы был тип (className), который конкретизировался в каждом конкретном классе-наследнике, принимал бы тип содержащего его класса. А то не охота везде static_cast'ы втыкать.
 

Здравствуйте.

Хотел бы вот что выяснить:

Class MyClass
{
   MyClass() {}
   void fn();
};

void MyClass::fn()
{
   int var1, var2, var3;
   var3 = var1 + var2;
   return;
}

Есть класс в котором есть функция (любая, важно то что она занимает некоторое количество пмаяти).

MyClass array[1000];
Создали множество экземпляров класса. Вопрос: каждый экземпляр класса MyClass будет содержать свою функцию fn() (набор команд) или для всех экземпляров класса команды, которые содержит функция, дублироваться не будут?
 
220Volt:

Здравствуйте.

Хотел бы вот что выяснить:

Есть класс в котором есть функция (любая, важно то что она занимает некоторое количество пмаяти).

Создали множество экземпляров класса. Вопрос: каждый экземпляр класса MyClass будет содержать свою функцию fn() (набор команд) или для всех экземпляров класса команды, которые содержит функция, дублироваться не будут?
Именно.
 
220Volt:

Здравствуйте.

Хотел бы вот что выяснить:

Есть класс в котором есть функция (любая, важно то что она занимает некоторое количество пмаяти).

Создали множество экземпляров класса. Вопрос: каждый экземпляр класса MyClass будет содержать свою функцию fn() (набор команд) или для всех экземпляров класса команды, которые содержит функция, дублироваться не будут?

На все экземпляры класса будет всего одна функция fn().

Экземпляры класса занимают память только своими данными.

 
stringo:

На все экземпляры класса будет всего одна функция fn().

Экземпляры класса занимают память только своими данными.

Осторожно Слава с абстракциями, завернёте парню мозги, он их потом вам сверлить будет.
 
Спасибо за ответы.
 
Urain:
Осторожно Слава с абстракциями, завернёте парню мозги, он их потом вам сверлить будет.

С удовольствием отвечу здесь на вопросы, если они возникнут.

Я было начал писать развёрнутый ответ, но решил, что как раз развёрнутый ответ и может завернуть мозги. Лучше потихонечку: вопрос - ответ.

 
stringo:

На все экземпляры класса будет всего одна функция fn().

Экземпляры класса занимают память только своими данными.

+ указатель на таблицу виртуальных функций.  Нехорошо маленьких обманывать.. ;-)
Документация по MQL5: Основы языка / Объектно-ориентированное программирование / Виртуальные функции
Документация по MQL5: Основы языка / Объектно-ориентированное программирование / Виртуальные функции
  • www.mql5.com
Основы языка / Объектно-ориентированное программирование / Виртуальные функции - Документация по MQL5
 

как показывать реальное имя input переменной ?  а не коментарий рядом с ней?

ни ///

ни  /**/

все идет вместо реального имени

Причина обращения: