Запитання з тегом «forward-declaration»

13
Коли я можу використовувати пряму декларацію?
Я шукаю визначення, коли мені дозволяється робити переадресацію класу в файлі заголовка іншого класу: Чи дозволено мені це робити для базового класу, для класу, що знаходиться як член, для класу, переданого функції члена за посиланням тощо?


8
Що таке попередні декларації в C ++?
За адресою : http://www.learncpp.com/cpp-tutorial/19-header-files/ Згадується наступне: add.cpp: int add(int x, int y) { return x + y; } main.cpp: #include <iostream> int add(int x, int y); // forward declaration using function prototype int main() { using namespace std; cout << "The sum of 3 and 4 is " << add(3, …

9
Наприклад, приймач типу ***, наприклад, повідомлення - це пряма заява
У моєму додатку iOS5 у мене є NSObject Statesклас та намагаються його запустити: states = [states init]; ось initметод у States: - (id) init { if ((self = [super init])) { pickedGlasses = 0; } return self; } Але в рядку є помилка states = [states init]; Наприклад, приймач типу …

7
Переадресація декларування вкладених типів / класів у C ++
Нещодавно я застряг у такій ситуації: class A { public: typedef struct/class {...} B; ... C::D *someField; } class C { public: typedef struct/class {...} D; ... A::B *someField; } Зазвичай ви можете оголосити ім'я класу: class A; Але ви не можете переслати оголошення про вкладений тип, наступні причини викликають …

15
Чи можливо переадресувати оголошення в Python?
Чи можливо переадресувати оголошення в Python? Я хочу сортувати список за допомогою власної cmpфункції перед його оголошенням. print "\n".join([str(bla) for bla in sorted(mylist, cmp = cmp_configs)]) Я організував свій код, щоб поставити визначення cmp_configsметоду після виклику. Не вдалося виконати цю помилку: NameError: name 'cmp_configs' is not defined Чи є спосіб …


2
Переслати декларації функцій у сценарії Bash або Shell?
Чи є bashщось подібне або, принаймні, щось подібне (обхід), як декларації пересилання, наприклад, добре відомі в C / C ++? Або є така річ, тому що, наприклад, вона завжди виконується за один прохід (рядок за рядком)? Якщо немає попередніх оголошень, що мені робити, щоб полегшити читання мого сценарію. Він досить …

9
Чи слід використовувати передові декларації замість включень, де це можливо?
Кожного разу, коли оголошення класу використовує інший клас лише як вказівники, чи є сенс використовувати переадресацію класу замість того, щоб включати файл заголовка, щоб запобігти уникненню проблем із круговими залежностями? отже, замість того, щоб: //file C.h #include "A.h" #include "B.h" class C{ A* a; B b; ... }; зробіть це …

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.