Вопросы по теме 'forward-declaration'

Вперед объявить указатели на структуры в C++
Я использую стороннюю библиотеку с таким объявлением: typedef struct {} __INTERNAL_DATA, *HandleType; И я хотел бы создать класс, который принимает HandleType в конструкторе: class Foo { Foo(HandleType h); } без включения...
4169 просмотров
schedule 12.07.2023

Лучший способ переадресации объявленных структур typedef'd в C89?
struct SomeStruct; typedef struct SomeStruct SomeStruct; Вышеупомянутое работает, но есть ли более простой (или лучший) способ?
1264 просмотров
schedule 18.05.2022

Как передать объявление делегата в C++/CLI?
Как? Не сработало следующее: delegate MyDelegate; ref class MyDelegate; delegate void MyDelegate; Следующие работы для декларации: public delegate void MyDelegate(Object ^sender, MyArgs ^args); Но использование его в качестве...
1897 просмотров

Как продвинуть объявление внутреннего класса?
У меня такой класс ... class Container { public: class Iterator { ... }; ... }; В другом месте я хочу передать Container :: Iterator по ссылке, но не хочу включать файл заголовка. Если я попытаюсь переслать объявление...
98124 просмотров
schedule 29.06.2023

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

Параметры шаблона по умолчанию с предварительным объявлением
Можно ли перенаправить объявление класса, использующего аргументы по умолчанию, без указания или знания этих аргументов? Например, я хотел бы объявить boost::ptr_list< TYPE > в классе признаков, не перетаскивая всю библиотеку Boost в каждый...
10530 просмотров
schedule 08.08.2023

Рефакторинг кода C ++ для использования форвардных объявлений
У меня довольно обширная кодовая база, и я пытаюсь ее немного привести в порядок, рефакторинг. Одна вещь, которую я хотел бы сделать, - это найти все заголовки, в которые я мог бы пересылать объявленные члены, вместо того, чтобы включать весь файл...
1082 просмотров

Предварительное объявление с функцией друга: недопустимое использование неполного типа
#include <iostream> class B; class A{ int a; public: friend void B::frndA(); }; class B{ int b; public: void frndA(); }; void B::frndA(){ A obj; std::cout << "A.a = " << obj.a << std::endl; } int main() { return...
5921 просмотров

Что такое форвардные объявления в 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...
292845 просмотров
schedule 11.07.2022

Заголовочные файлы и форвардное объявление
http://www.learncpp.com/cpp-tutorial/19-header-files/ В нем упоминается следующее как еще одно решение "упреждающего объявления": Заголовочный файл должен быть записан только один раз, и его можно включить в любое количество файлов. Это...
4913 просмотров
schedule 01.10.2022

Получение ошибок при использовании предварительных объявлений класса в Xcode
У меня возникла проблема с попыткой использовать предварительное объявление одного из моих классов в Xcode. Вот моя базовая архитектура: МойКлассА.h: class MyClassA{ ... list of members and method prototypes ... }; MyClassA.cpp:...
4676 просмотров
schedule 06.07.2023

Objective-C: прямое объявление класса
Я пишу приложение с несколькими представлениями, в котором для переключения между представлениями используется класс RootViewController . В моем заголовке MyAppDelegate я создаю экземпляр RootViewController с именем rootViewController . Я...
46345 просмотров

Предварительное объявление функций Python внутри классов
Я впервые разбираюсь в Python и застрял здесь: class A: def __init__(self): a = foo("baa") class B(A): b = foo("boo") def foo(string): return string В этот момент я загружаю указанный выше файл (с именем classes ), и...
3580 просмотров

Скрытие класса C ++ в заголовке без использования безымянного пространства имен
Я пишу заголовок C ++, в котором я определяю class A { // ... }; что я хотел бы скрыть от внешнего мира (потому что он может быть изменен или даже удален в будущих версиях этого заголовка). Также есть класс B в том же заголовке, который...
4661 просмотров

Как переслать объявление boost :: ptree :: iterator
Я хотел бы использовать boost ptree в моем проекте, но поскольку ptree.hpp вызывает включение еще около 1000 файлов заголовков, это резко увеличивает время компиляции (например, с 1 до 7 с), и, поскольку это необходимо в более чем 20 различных файлах...
1767 просмотров

Как установить форвардное объявление с универсальными типами в Delphi 2010?
Я столкнулся с очень классической проблемой: элемент и класс коллекции, которые ссылаются друг на друга, требуют предварительного объявления. Я использую Delphi 2010 с обновлением 5. Это хорошо работает с не универсальными классами, но я не могу...
4374 просмотров
schedule 28.09.2022

Почему нет заголовка ‹stlfwd› и можно ли считать его отсутствие дефектом?
Стандартная библиотека включает заголовок <iosfwd> , который (вперед) объявляет все потоки, включая любые typedef , и определяет шаблон char_traits , включая специализации. К сожалению, нет такого заголовка <stlfwd> , который...
811 просмотров

Скрытие UINavigatonBar контроллера супервизора из контроллера подвида?
Я создаю большое иерархическое приложение для iPhone с несколькими экранами, управляемыми UINavigationController. Один из этих экранов может отображать контент в двух разных форматах (я переключаюсь между ними с помощью UITabBar, созданного IB), и я...
831 просмотров

Ошибка имени типа C++
Извините за такое расплывчатое название, его очень трудно описать. Ошибка, с которой я застрял, заключается в следующем, я понятия не имею, что это значит: carray.h:176: ошибка: 'typename Carray‹T, Allocator›::is_iterator' имена...
768 просмотров
schedule 22.10.2022

iOS — пользовательская клавиатура, обновление текстового поля в родительском представлении
Я использую пользовательскую клавиатуру, и мне нужно обновить исходное текстовое поле при нажатии кнопок на этой клавиатуре. Я попытался ответить на этот вопрос: Вернуть входные данные в поле UIText с пользовательским inputView но мне это не...
1279 просмотров