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

10 ответов

http://www.robertgamble.net/2012/01/c11-generic-selections.html

не C ++ / C #), как я могу проверить, является ли переменная определенного типа? Например, что-то вроде этого: double doubleVar; if( typeof(doubleVar) == double ) { printf("doubleVar is of type double!"); }Или более общий: как сравнить два типа ...

3 ответа

Назначенная инициализация инициализированной структуры

Я знаю, что могу инициализировать структуру в C99 с помощью назначенного инициализатора, например так: typedef struct { char a; char b; int c; } MyStruct; MyStruct s = {.a = 1, .b = 2, .c = 3};(этот код не работает в моем компиляторе c ++, но ...

2 ответа

C ++ struct constructor

Я пытался создать свою собственную структуру. Итак, я написал этот кусок кода. struct node { int val, id; node(int init_val, int init_id) { val = init_val; id = init_id; } }; node t[100]; int main() { ... }Я пытался скомпилировать мою программу. ...

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

6 ответов

-1: если вам небезразлична хорошая программная инженерия (абстракция, модульность и т. Д.), Тогда действительно важно, куда вы поместите определение структуры

ел оба полных определенияstructв заголовках и просто объявлениях - есть ли преимущество одного метода перед другим? Если это имеет значение, я обычно набираю такую ​​структуру в.h typedef struct s s_t; редактироватьДля ясности, опциями являются ...

5 ответов

но не приводит к ненужным изменениям в любом коде, который обращается к нему

ался в XNA и видел, чтоVector3 класс в нем использовал открытые поля вместо свойств. Я попробовал быстрый тест и обнаружил, что дляstruct разница довольно существенная (сложение двух векторов 100 миллионов раз заняло 2,0 с свойствами и 1,4 с ...

9 ответов

Для тех, у кого 20к + повтор, этот ответ просто неприемлем.

ся, я помню, что читал кое-что о том, как структуры плохо реализуют интерфейсы в CLR через C #, но я не могу ничего найти об этом. Это плохо? Есть ли непреднамеренные последствия этого? public interface Foo { Bar GetBar(); } public struct Fubar ...

4 ответа

, Большинство вещей - это ссылки, да. Но эти ссылки передаются по значению. Вы можете изменить то, что стоит за этими ссылками (например, члены объекта), но это не то, что означает «передача по ссылке».

аюсь выучить C #, и я знаком с нотацией указателей на структуру C ++ -> и мне было любопытно, перешло ли это на C #. пример: someStruct->someAttribute += 1;

4 ответа

структура размер результата не ожидается

У меня есть структура, определенная таким образом: typedef struct _CONFIGURATION_DATA { BYTE configurationIndicator; ULONG32 baudRate; BYTE stopBits; BYTE parity; BYTE wordLength; BYTE flowControl; BYTE padding; } CONFIGURATION_DATA;Теперь, по ...

1 ответ

Но я бы лично использовал это только в тех случаях, когда «Объект» является сложным выражением. Например.:

вляется эквивалентомwith из языка Паскаль в языке C / C ++? A with оператор - это сокращение для ссылки на поля записи или поля, свойства и методы объекта. пример With (Object) do begin Width:=200; Height:=300; end;Эквивалентен ...

2 ответа

В этом разница между вызовом по значению и вызовом по ссылке. Если вы из C ++, то знайте, что в C ++ тоже самое. И если вы из Java-фона, то помните, что все ссылки на объекты - это просто указатели на объекты на самом деле ... (то есть, когда мы делаем Node node = new Node (); .. узел содержит адрес нового узла) объект создан). Поэтому любой метод объекта (узла) на самом деле вызывается по ссылке (потому что сам узел является указателем) .. поэтому он сводится к тому же примеру, что и выше.

ьзование функции сеттера для структуры, но не работает, как ожидалось: package main import "fmt" type T struct { Val string } // this setter seems not to work func (t T) SetVal( s string ) { t.Val = s } // this setter, using ptr to T, seems to ...