Я хочу использовать предописание класса в моем программном обеспечении, таким образом, я могу иметь определения типов и использовать их в классе полное объявление. Что-то как это: класс myclass; повышение определения типа:: shared_ptr <...
Это заставило меня задуматься: класс X; void foo (X * p) {удалить p; } Как мы можем удалить p, если мы даже не знаем, есть ли у X видимый деструктор? g ++ 4.5.1 выдает три предупреждения: warning: ...
Я недавно застрял в такой ситуации: класс A {общественность: структура/класс определения типа {...} B;... C::D *someField;} класс C {общественность: структура/класс определения типа {...} D;... A:: B *...
Я трачу повышение исследования некоторого времени:: архитектуре библиотек и было интересно со следующим фактом: В некоторых частях библиотек yyy_fwd.hpp идея используется довольно распространенная (см. повышение/деталь или...
Я пытаюсь упростить набор заголовочного файла, "включают спагетти" при помощи предописаний и перемещающийся #includes в файл реализации. Однако я продолжаю наталкиваться на следующий сценарий:...
Я немного смущен. Каково различие между предописанием и ссылкой вперед? Предописание в моей голове, когда Вы объявляете функцию, которая еще не реализована, но является этим...
Существует ли способ сделать предописание C-стиля в OCaml? Моя проблема состоит в том, что у меня есть два варианта, которые взаимно относятся друг к другу: введите path_formula = ['Затем state_formula | 'До (...
У меня есть класс в C++ / CLI, что я хотел бы дать свойство. Я хочу объявить свойство в заголовочном файле и затем реализовать то свойство в .cpp файле. Вот заголовок: общественность касательно класса Чувак...
У меня есть два класса, foo и bar. foo.h # включает bar.h и содержит std :: vector указателей на объекты bar. В какой-то момент во время выполнения bar должен получить доступ к этому вектору указателей на другой bar ...
Как мне вызвать функцию, которая должна быть вызвана сверху, над ее созданием? Я читал кое-что о форвардных объявлениях, но Google в этом случае не помогает. Каков правильный синтаксис для этого?
Недопустимый код: struct foo {struct bar; полоса х; // ошибка: поле x имеет неполный тип struct bar {int value {42}; }; }; int main () {return foo {}. x.value; } Это ...
I'm wondering why the declare-before-use rule of C++ doesn't hold inside a class. Look at this example: #ifdef BASE
struct Base {
#endif struct B; struct A { B *b; A(){ b->...
Я только недавно узнал о друг кла ss в C++ (я немного погуглил, но этот ответ заставил меня смеяться, пока я не вспомнил самые важные части), и я пытаюсь внедрить...
Стандартная библиотека включает заголовок , который (вперед) объявляет все streams, включая любые определения типов, и определяет шаблон char_traits, включая специализации. К сожалению, есть ...
Возможный дубликат: @class против #import В Objective-C, каковы лучшие практики использования форвардных объявлений (классов или протоколов) против # импортируете файлы? И почему предварительные объявления ...
I have seen many explanations on when to use forward declarations over including header files, but few of them go into why it is important to do so. Some of the reasons I have seen include the ...
До Xcode 4.3, если вы хотели использовать метод до того, как объявили его реализацию, вы должны были вперед объявить метод (как с прототипом функции C). Обычно это делалось...
Возможный дубликат:Предварительное объявление безымянной структуры Если у меня есть typedef struct tagPAGERANGE {инт iFirstPage; интервал iLastPage; } ДИАПАЗОН СТРАНИЦ; Я могу объявить это таким образом struct...
As discussed here, function definitions can be used before they're defined. But as soon as a section of code is wrapped in a try block, this ceases to be the case. This displays "Hello world": hello(...
В этом ответе говорится:… Наконец, typedef struct {...} Foo; объявляет анонимную структуру и создает для нее typedef. Таким образом, с этой конструкцией у нее нет имени в пространстве имен тегов, ...
Недавно я много читал об общих библиотеках в Linux, и вот что я узнал : Общая библиотека должна включать soname, включая его основной номер версии. Что-то вроде: libfoo.so.1
Его настоящее ...
Я пишу приложение с несколькими представлениями, которое использует класс под названием RootViewController для переключения между представлениями. В моем заголовке MyAppDelegate я создаю экземпляр RootViewController с именем ...
У меня есть Над моей головой звенело множество вопросительных знаков.
Чего я не получаю, так это того, что до xcode 4.3 мне нужно было объявить форвардные объявления (для частных методов) в моем файле реализации. Как в моем .m файле: / ...
Моя проблема: есть два класса, класс A и B, поэтому я получил Ah и A.cpp и Bh и B.cpp.
A должен знать B, а B должен знать A. Я решил это следующим образом (я не знаю, почему это должно быть так ...) А: ...
Я получаю эту ошибку при компиляции этого исходного файла .c /INIT_SOURCE_BUILD/src/names_list.c:7: ошибка: размер хранилища «имен» неизвестен #include
#include "list.h" int main () {...
Я думал, что хорошо знаю синтаксис C, пока не попытался скомпилировать следующий код: void f (int i; double x) {} Я ожидал, что компилятор отключится, и это произошло, но я не получаю сообщение об ошибке: test.c: ...
В моем приложении для iOS5 у меня есть класс NSObject States, и я пытаюсь инициировать его: states = [states init]; вот метод init в States: - (id) init
{ if ((self = [super init])) { pickedGlasses =...