2
ответа

Недостатки предописания класса C++?

Я хочу использовать предописание класса в моем программном обеспечении, таким образом, я могу иметь определения типов и использовать их в классе полное объявление. Что-то как это: класс myclass; повышение определения типа:: shared_ptr <...
вопрос задан: 23 May 2017 12:01
2
ответа

Удалить объекты неполного типа

Это заставило меня задуматься: класс X; void foo (X * p) {удалить p; } Как мы можем удалить p, если мы даже не знаем, есть ли у X видимый деструктор? g ++ 4.5.1 выдает три предупреждения: warning: ...
вопрос задан: 11 July 2015 23:02
2
ответа

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

Я недавно застрял в такой ситуации: класс A {общественность: структура/класс определения типа {...} B;... C::D *someField;} класс C {общественность: структура/класс определения типа {...} D;... A:: B *...
вопрос задан: 6 June 2015 15:41
2
ответа

Вопрос о предописании повышения C++

Я трачу повышение исследования некоторого времени:: архитектуре библиотек и было интересно со следующим фактом: В некоторых частях библиотек yyy_fwd.hpp идея используется довольно распространенная (см. повышение/деталь или...
вопрос задан: 5 August 2010 12:44
2
ответа

Объявите, но не определите внутреннюю структуру/класс - легальный C++ или нет?

Следует коду легальный C++ или нет? класс Foo {класс Панель; освободите HaveADrink (Панель &bar); освободите PayForDrinks (Панель &bar); общественность: освободите VisitABar (международные напитки);}; класс Foo:: Панель {...
вопрос задан: 14 October 2009 08:11
2
ответа

Вперед объявите общедоступное определение типа класса в C++

Я пытаюсь упростить набор заголовочного файла, "включают спагетти" при помощи предописаний и перемещающийся #includes в файл реализации. Однако я продолжаю наталкиваться на следующий сценарий:...
вопрос задан: 7 May 2009 19:36
2
ответа

Ссылка вперед по сравнению с предописанием

Я немного смущен. Каково различие между предописанием и ссылкой вперед? Предописание в моей голове, когда Вы объявляете функцию, которая еще не реализована, но является этим...
вопрос задан: 30 March 2009 09:29
1
ответ

Предописание OCaml

Существует ли способ сделать предописание C-стиля в OCaml? Моя проблема состоит в том, что у меня есть два варианта, которые взаимно относятся друг к другу: введите path_formula = ['Затем state_formula | 'До (...
вопрос задан: 28 March 2012 18:23
1
ответ

Как пересылать Typedef'd struct в .h

У меня есть Preprocessor.h #define max_files 15 структурный препроцессор {файл filevector [max_files]; intfile; }; Prevedef struct Preprocessor Prepro; void prepro_init (prepro * p) {(* p) ....
вопрос задан: 31 August 2011 15:15
1
ответ

Как делают я Вперед Объявляю Свойство в C++ / CLI?

У меня есть класс в C++ / CLI, что я хотел бы дать свойство. Я хочу объявить свойство в заголовочном файле и затем реализовать то свойство в .cpp файле. Вот заголовок: общественность касательно класса Чувак...
вопрос задан: 24 August 2009 15:23
0
ответов

What is the header?

What's the header used for? Why is it necessary? Any example?
вопрос задан: 23 September 2019 14:43
0
ответов

прямое объявление с вектором типа класса - указатель на неполный тип класса не допускается

У меня есть два класса, foo и bar. foo.h # включает bar.h и содержит std :: vector указателей на объекты bar. В какой-то момент во время выполнения bar должен получить доступ к этому вектору указателей на другой bar ...
вопрос задан: 20 November 2018 17:13
0
ответов

Вперед определить функцию в Lua?

Как мне вызвать функцию, которая должна быть вызвана сверху, над ее созданием? Я читал кое-что о форвардных объявлениях, но Google в этом случае не помогает. Каков правильный синтаксис для этого?
вопрос задан: 30 May 2018 18:30
0
ответов

Неполный тип не разрешен в классе, но разрешен в шаблоне класса

Недопустимый код: struct foo {struct bar; полоса х; // ошибка: поле x имеет неполный тип struct bar {int value {42}; }; }; int main () {return foo {}. x.value; } Это ...
вопрос задан: 7 May 2018 07:58
0
ответов

Why is the 'Declare before use' rule not required inside a class? [duplicate]

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->...
вопрос задан: 19 December 2017 14:09
0
ответов

Почему для понятия класса друзей не требуется объявление вперед?

Я только недавно узнал о друг кла ss в C++ (я немного погуглил, но этот ответ заставил меня смеяться, пока я не вспомнил самые важные части), и я пытаюсь внедрить...
вопрос задан: 23 May 2017 12:34
0
ответов

Почему нет заголовка и может ли его отсутствие считаться дефектом?

Стандартная библиотека включает заголовок , который (вперед) объявляет все streams, включая любые определения типов, и определяет шаблон char_traits, включая специализации. К сожалению, есть ...
вопрос задан: 23 May 2017 12:33
0
ответов

Форвардные объявления Objective-C против #imports [дубликат]

Возможный дубликат: @class против #import В Objective-C, каковы лучшие практики использования форвардных объявлений (классов или протоколов) против # импортируете файлы? И почему предварительные объявления ...
вопрос задан: 23 May 2017 12:31
0
ответов

Why is including a header file such an evil thing?

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 ...
вопрос задан: 23 May 2017 12:22
0
ответов

В Xcode 4.3, могу ли я требовать предварительных объявлений методов, как раньше

До Xcode 4.3, если вы хотели использовать метод до того, как объявили его реализацию, вы должны были вперед объявить метод (как с прототипом функции C). Обычно это делалось...
вопрос задан: 23 May 2017 12:11
0
ответов

Предварительное объявление typedef безымянной структуры [дубликат]

Возможный дубликат:Предварительное объявление безымянной структуры Если у меня есть typedef struct tagPAGERANGE {инт iFirstPage; интервал iLastPage; } ДИАПАЗОН СТРАНИЦ; Я могу объявить это таким образом struct...
вопрос задан: 23 May 2017 11:53
0
ответов

Why can't I use a Javascript function before its definition inside a try block?

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(...
вопрос задан: 23 May 2017 11:44
0
ответов

Что такое предварительное объявление в c ++? [дубликат]

В этом ответе говорится:… Наконец, typedef struct {...} Foo; объявляет анонимную структуру и создает для нее typedef. Таким образом, с этой конструкцией у нее нет имени в пространстве имен тегов, ...
вопрос задан: 23 May 2017 10:31
0
ответов

Каковы передовые методы работы с разделяемыми библиотеками в Linux?

Недавно я много читал об общих библиотеках в Linux, и вот что я узнал : Общая библиотека должна включать soname, включая его основной номер версии. Что-то вроде: libfoo.so.1 Его настоящее ...
вопрос задан: 21 February 2017 06:49
0
ответов

Objective-C: прямое объявление класса

Я пишу приложение с несколькими представлениями, которое использует класс под названием RootViewController для переключения между представлениями. В моем заголовке MyAppDelegate я создаю экземпляр RootViewController с именем ...
вопрос задан: 13 July 2016 18:06
0
ответов

Частные методы в Objective-C, в Xcode 4.3 Мне больше не нужно объявлять их в моем файле реализации?

У меня есть Над моей головой звенело множество вопросительных знаков. Чего я не получаю, так это того, что до xcode 4.3 мне нужно было объявить форвардные объявления (для частных методов) в моем файле реализации. Как в моем .m файле: / ...
вопрос задан: 25 May 2015 18:26
0
ответов

предварительное объявление и пространства имен (c ++)

Моя проблема: есть два класса, класс A и B, поэтому я получил Ah и A.cpp и Bh и B.cpp. A должен знать B, а B должен знать A. Я решил это следующим образом (я не знаю, почему это должно быть так ...) А: ...
вопрос задан: 5 January 2015 03:33
0
ответов

размер хранилища «имен» не известен

Я получаю эту ошибку при компиляции этого исходного файла .c /INIT_SOURCE_BUILD/src/names_list.c:7: ошибка: размер хранилища «имен» неизвестен #include #include "list.h" int main () {...
вопрос задан: 9 July 2014 13:50
0
ответов

Что такое прямое объявление параметра?

Я думал, что хорошо знаю синтаксис C, пока не попытался скомпилировать следующий код: void f (int i; double x) {} Я ожидал, что компилятор отключится, и это произошло, но я не получаю сообщение об ошибке: test.c: ...
вопрос задан: 21 July 2013 10:44
0
ответов

тип приемника *** для например, сообщения - прямое объявление

В моем приложении для iOS5 у меня есть класс NSObject States, и я пытаюсь инициировать его: states = [states init]; вот метод init в States: - (id) init { if ((self = [super init])) { pickedGlasses =...
вопрос задан: 29 April 2013 01:49