Публикации по теме 'forward-declaration'


Форвардные объявления и
C ++ Telltales, часть 4: Предварительные декларации и ‹iosfwd› Это четвертая часть моей серии статей о C ++ Telltales, в которой я делюсь некоторыми советами и приемами по работе с C ++. Не стесняйтесь смотреть и другие части серии здесь ! Прямые объявления в C ++ полезны для экономии времени компиляции, поскольку компилятору не нужно проверять единицы перевода во включенном заголовке. Также он имеет другие преимущества, такие как предотвращение загрязнения пространства имен,..

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

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

Стоит ли заранее объявлять библиотечные классы?
Я только начал изучать Qt, используя их учебник. В настоящее время я работаю над уроком 7, где мы создали новый класс LCDRange. Реализация LCDRange (файл .cpp) использует класс Qt QSlider, поэтому в файле .cpp #include <QSlider> но в...
4398 просмотров
schedule 11.12.2022

Есть ли более короткий способ переадресации объявления класса в пространстве имен?
Я могу предварительно объявить функцию в пространстве имен, выполнив следующие действия: void myNamespace::doThing(); что эквивалентно: namespace myNamespace { void doThing(); } Чтобы объявить класс в пространстве имен:...
5307 просмотров
schedule 05.01.2023

Неполный тип в качестве параметра функции?
У меня есть этот класс шаблона, который использует политику для своего вывода и другой аргумент шаблона для определения типа его элементов данных. Кроме того, конструктор принимает указатели на базовые классы, которые хранятся в закрытых указателях....
698 просмотров
schedule 10.02.2023

Форвардные объявления Objective-C против #imports
Возможный дубликат: @class vs. #import В Objective-C, каковы лучшие практики использования форвардных объявлений (классов или протоколов) по сравнению с #import -ing файлами? И почему вообще рекомендуются форвардные объявления, если...
4657 просмотров

Предварительное объявление объекта указателя функции в C++
У меня есть группа объектов-указателей функций в файле заголовка С++, я включаю этот файл в основной файл заголовка, а затем пытаюсь использовать эти объекты в другом файле С++ (инициализировать указатели функций, а затем использовать эти указатели...
1494 просмотров

Qt: Q_PROPERTY с указателем и предварительным объявлением для доступа к QtScript
Проблема Я делаю проект, используя Q_OBJECT и Q_PROPERTY для доступа к некоторым объектам из скриптов. У меня две проблемы: создание классов, использующих предварительные объявления, доступными для сценариев возвращение свойства в виде...
3696 просмотров

C++ Должен ли я использовать предварительное объявление?
Я нашел этот вопрос Когда использовать предварительное объявление? , который полезен, но описателен. не предписывающий. Мой сценарий обычно заключается в том, что я использую указатель на другой класс либо в качестве члена класса, либо в качестве...
1461 просмотров
schedule 02.06.2023

Следующее эквивалентно предварительному объявлению?
Это связано с недавним вопросом . В основном следующий код: class A { class B* b; B* c; }; компилируется, хотя class B не объявляется и не объявляется вперед. Эквивалентен ли этот синтаксис прямому объявлению? Есть ли отличия?
185 просмотров
schedule 16.04.2023

Предварительное объявление встроенных функций
У меня есть заголовочный файл, который будет содержать большое количество (30+) встроенных функций. Вместо того, чтобы читатель прокручивал или искал определение (реализация) встроенной функции, я хотел бы иметь раздел forward Declaration , в...
10115 просмотров
schedule 17.07.2023

Вперед, объявляя typedef безымянной структуры
Возможный дубликат: Перенаправление объявлений безымянной структуры Если бы у меня был typedef struct tagPAGERANGE { int iFirstPage; int iLastPage; } PAGERANGE; Я могу объявить это так struct tagPAGERANGE; typedef...
5431 просмотров
schedule 23.04.2023

Проблемы с прямой декларацией C++/CLI
Я пытался сделать предварительное объявление, чтобы разрешить доступ между классами. Я прочитал здесь, что: Я не могу включить файл "a.h" при прямом объявлении A в b.h Мне не удалось найти много информации о пространствах имен во время...
1884 просмотров
schedule 05.05.2023

Проблемы с предварительными объявлениями и файлами заголовков
Чтобы сократить время сборки, а также сделать мой код как можно более кратким, я использовал предварительные объявления в своих файлах заголовков и помещал свои операторы #import в файлы реализации. До сих пор это работало отлично, однако я...
252 просмотров

Форвардные объявления вызывают ошибки после рефакторинга кода
Моя первоначальная структура класса была похожа на: //def.h namespace A { struct X {}; } и передайте объявления, где это необходимо: //file that needs forward declarations namespace A { struct X; } После некоторого рефакторинга X...
273 просмотров

Чем опасны форвардные объявления?
У меня только что было интервью. Меня спросили, что такое «форвардная декларация». Затем меня спросили, опасны ли они, связанные с предварительными объявлениями. На второй вопрос я не смог ответить. Поиск в сети ничего интересного не дал....
5783 просмотров
schedule 05.06.2023

Прямое объявление между файлами
Все: У меня есть два файла: main.cpp #include <iostream> using namespace std; class A; int main(){ A a; a.disp(); return 0; } и A.cpp #include <iostream> using namespace std; class A{ public:...
190 просмотров
schedule 08.09.2022

Запись, содержащая доступ к экземпляру универсального пакета на основе этой записи.
Это действительно неприятная проблема. У меня есть тип записи, который охватывает различные базовые типы, и теперь мне нужно, чтобы он мог хранить вектор (из Ada.Containers.Vectors) в себе ! Я думаю, это невозможно, но может ли кто-нибудь дать мне...
442 просмотров

предварительное объявление для интерфейсов objective-c
Как продвинуть объявление этого объекта: @interface MyClass : NSObject <AVAudioSessionDelegate> { } @end в цели c
11494 просмотров

Цель C — ошибка: «Ожидается тип»
Я получаю очень странную ошибку в чем-то, что я считал простым. #import <Foundation/Foundation.h> #import "ViewController.h" #import "GameObject.h" @interface GameController : NSObject @property (strong) GLKBaseEffect * effect; @property...
25664 просмотров

Форвардные определения и пространство имен с использованием
Меня интересует значение следующих строк кода в файле header ... Во-первых, у меня есть стандартный using , который делает класс из пространства имен видимым для моего кода. using mynamespace::myclass; а затем предварительное объявление...
207 просмотров