Вопросы с тегом «forward-declaration»

602
Когда я могу использовать предварительную декларацию?

Я ищу определение, когда мне разрешено делать предварительное объявление класса в заголовочном файле другого класса: Могу ли я сделать это для базового класса, для класса, который является членом, для класса, переданного функции-члену по ссылке и т....

199
тип получателя ***, например, сообщение - это предварительное объявление

В моем приложении iOS5 у меня есть NSObject Statesкласс, и я пытаюсь его инициировать: states = [states init]; вот initметод в States: - (id) init { if ((self = [super init])) { pickedGlasses = 0; } return self; } Но есть ошибка в строке states = [states init]; Приемник типа "Состояния", например,...

197
Предварительное объявление вложенных типов / классов в C ++

Я недавно застрял в такой ситуации: class A { public: typedef struct/class {...} B; ... C::D *someField; } class C { public: typedef struct/class {...} D; ... A::B *someField; } Обычно вы можете объявить имя класса: class A; Но вы не можете форвард объявить вложенный тип, следующее вызывает ошибку...

189
Можно ли заранее объявить функцию в Python?

Можно ли заранее объявить функцию в Python? Я хочу отсортировать список, используя мою собственную cmpфункцию, прежде чем он будет объявлен. print "\n".join([str(bla) for bla in sorted(mylist, cmp = cmp_configs)]) Я организовал свой код, чтобы поместить определение cmp_configsметода после вызова....

96
Пересылать объявления функций в сценарии Bash или Shell?

Есть ли такая вещь bashили, по крайней мере, что-то подобное (обходное решение), например, форвардные объявления, хорошо известные в C / C ++? Или есть такая штука, потому что например она всегда выполняется за один проход (строка за строкой)? Если нет форвардных объявлений, что мне делать, чтобы...