Ошибки, баги, вопросы - страница 1537

 
coderex:
странно, а как вы себе предполагаете передать сложный тип данного (типа структура) не по ссылке? да и теоретически представьте себе как это должно вообще быть, если по sizeof размер структуры не постоянен, то компилятор на этапе компиляции должен вычислить размер объекта структуры и... уффф, даже и предположить то страшно какой компилятор должен быть умный, такого нет даже в срр :)

Также, как это делает оператор присваивания. Компилятор будет ругаться только в случае, если размер структуры не определен

struct A
{
};

struct B
{
  string Str;
};

void F( void )
{
  A a1, a2;
  
  a1 = a2; // no problem

  B b1, b2;

  b1 = b2; // '=' - structure have objects and cannot be copied
  
  return;
}
 
comp:

Также, как это делает оператор присваивания. Компилятор будет ругаться только в случае, если размер структуры не определен

))) оператор присваивания сработает только если структура простая, а у вас структура B имеет поле string, что уже говорит о том, что эта структура не простая, а имеет сложный тип... и к чему этот пример был приведен? вы задали вопрос о передаче структуры в качестве аргумента в функцию не по ссылке, а путем копирования, я вам ответил, что даже в cpp так сделать не получится, там есть одно правило для этого, в Интернете информации много по этому поводу...
 
coderex:
))) оператор присваивания сработает только если структура простая, а у вас структура B имеет поле string, что уже говорит о том, что эта структура не простая, а имеет сложный тип... и к чему этот пример был приведен? вы задали вопрос о передаче структуры в качестве аргумента в функцию не по ссылке, а путем копирования, я вам ответил, что даже в cpp так сделать не получится, там есть одно правило для этого, в Интернете информации много по этому поводу...

Мой пример это и демонстрирует. Компилятор отлично понимает, когда можно присваивать, а когда нет. И это полная аналогия того, когда можно передавать только по ссылке, а когда можно еще и в качестве аргумента.

Вопрос был "почему ВСЕГДА нельзя?". Отвечать, потому что где-то там что-то тоже нельзя - не катит. Спрашиваю, почему нельзя на самом деле с точки зрения архитектуры языка? Что там может пойти не так, чтобы от этого отказаться?

 
Господа, подскажите плз, можно ли где-то увидеть мануал Мультитерминала?
 
vodoleyvl:
Господа, подскажите плз, можно ли где-то увидеть мануал Мультитерминала?
Что такое мультитерминал?)
 
мультитерминала вроде уже давно нет. 
 
Всем привет. Подскажите плиз, где взять облегченный терминал? 
 

Возможно ли ввести еще несколько масштабов графика?

ChartGetInteger(chart_ID, CHART_SCALE)
 

Использую предопределенные макроподстановки при дебаге. Возможно ли также удобно без передачи соответствующего параметра в функцию/метод узнать, кто ее/его вызвал? 

 

Столкнулся с проблемой, объяснить которую пока может следующая гипотеза.

 

Верно ли, что когда удаляется вручную индикатор во время выполнения OnCalculate, то OnDeinit исполняется сразу, иногда одновременно с не успевшим завершиться OnCalculate?

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