Результаты поиска по запросу "c++"

5 ответов

союз означает, что вы можете иметь одного из его членов в качестве возможного значения. В следующем примере вы видите значения для каждого из них. Но это объединение может быть членом какой-то другой структуры, где достаточно указать только одно значение - либо с плавающей точкой, либо с целым числом, а не с обоими. Надеюсь это поможет.

но я работал над окнами, и я обнаружил, что многие структуры данных определены какstruct с участиемunion в качестве переменных-членов. Примером этого будетEVT_VARIANT в винде. Я не смог понять, какова цель этого.

2 ответа

Если OP запрашивает решение во время компиляции, это не ответ, чтобы сказать, что это можно сделать во время выполнения. Сортировать вещи можно также на бумаге или как внешнюю задачу для внешней компании где-то :-)

ько что реализовал алгоритм быстрой сортировки, используя вариабельные шаблоны C ++ 11, чтобы оценить его во время компиляции. Тем не менее, я сталкиваюсь с проблемой производительности, когда набор данных слишком велик. #include <iostream> ...

9 ответов

 Подход ветвей служит скорее контрпримером, чем что-либо, что можно было бы сделать на самом деле.

лкиваюсь с ситуацией, когда мне нужно получить доступ к дочерним переменным-членам внутри родительского класса. Я знаю, что это противоречит принципам ОО, но мне приходится иметь дело со сценарием, в котором сотни классов наследуются от одного, и ...

ТОП публикаций

3 ответа

В этом случае среда выполнения заранее знала, что arr состоит из объектов «Base», поэтому она установила их vptr так, чтобы они указывали на Base :: Get, как только им было выделено память.

ите за сложное название. У меня есть что-то вроде этого: class Base { public: int SomeMember; Base() : SomeMember(42) {} virtual int Get() { return SomeMember; } }; class ChildA : public Base { public: virtual int Get() { return SomeMember*2; } ...

8 ответов

Хранилище, связанное с платой, находится в стеке функции.

дал двумерный массив внутри функции, я хочу вернуть этот массив и передать его куда-нибудь другой функции .. char *createBoard( ){ char board[16][10]; int j =0;int i = 0; for(i=0; i<16;i++){ for( j=0;j<10;j++){ board[i][j]=(char)201; } } return ...

3 ответа

Для забавы вы можете использовать вывод C и посмотреть, будет ли он похож на то, что вы ищете:

ользую C ++ под 64-битной Linux, компилятор (g ++) также 64-битный. Когда я печатаю адрес некоторой переменной, например, целого числа, предполагается, что он печатает 64-битное целое число, но на самом деле он печатает 48-битное ...

7 ответов

Это совершенно глупая и неправильная вещь. Вы берете ссылку на локальную переменную функции и сохраняете ее вне области действия функции. Это никогда не могло работать.

мышлялкакВы можете сделать полиморфизм со ссылками, в отличие от указателей. Чтобы уточнить, смотрите следующий минимальный пример: class A; class B { public: A& a; ///////////////// <- #1 B(); void doStuff(); }; class A { public: virtual void ...

1 ответ

widget-> setSizePolicy (QSizePolicy :: Maximum, QSizePolicy :: Maximum); или widget-> setSizePolicy (QSizePolicy :: Expanding, QSizePolicy :: Expanding);

могу добавить изменяемые виджеты в Qt Creator? Специально виджеты вQVBoxLayout или жеQHBoxLayout

3 ответа

Вот

я использую gcov для измерения покрытия тестами кода C ++, он сообщает о ветвях в деструкторах. struct Foo { virtual ~Foo() { } }; int main (int argc, char* argv[]) { Foo f; } Когда я запускаю gcov с включенными вероятностями ветвления (-b), я ...

4 ответа

Код на Ideone

я есть следующий код, но я получаю сообщение об ошибке в последней строке: struct coord { int x, y; bool operator=(const coord &o) { return x == o.x && y == o.y; } bool operator<(const coord &o) { return x < o.x || (x == o.x && y < o.y); } }; ...