Публикации по теме '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 просмотров
schedule
25.07.2023
Предварительное объявление объекта указателя функции в C++
У меня есть группа объектов-указателей функций в файле заголовка С++, я включаю этот файл в основной файл заголовка, а затем пытаюсь использовать эти объекты в другом файле С++ (инициализировать указатели функций, а затем использовать эти указатели...
1494 просмотров
schedule
19.07.2023
Qt: Q_PROPERTY с указателем и предварительным объявлением для доступа к QtScript
Проблема
Я делаю проект, используя Q_OBJECT и Q_PROPERTY для доступа к некоторым объектам из скриптов. У меня две проблемы:
создание классов, использующих предварительные объявления, доступными для сценариев
возвращение свойства в виде...
3696 просмотров
schedule
10.12.2022
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 просмотров
schedule
28.06.2023
Форвардные объявления вызывают ошибки после рефакторинга кода
Моя первоначальная структура класса была похожа на:
//def.h
namespace A
{
struct X {};
}
и передайте объявления, где это необходимо:
//file that needs forward declarations
namespace A { struct X; }
После некоторого рефакторинга X...
273 просмотров
schedule
09.12.2022
Чем опасны форвардные объявления?
У меня только что было интервью. Меня спросили, что такое «форвардная декларация». Затем меня спросили, опасны ли они, связанные с предварительными объявлениями.
На второй вопрос я не смог ответить. Поиск в сети ничего интересного не дал....
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 просмотров
schedule
09.03.2023
предварительное объявление для интерфейсов objective-c
Как продвинуть объявление этого объекта:
@interface MyClass : NSObject <AVAudioSessionDelegate>
{
}
@end
в цели c
11494 просмотров
schedule
16.12.2022
Цель C — ошибка: «Ожидается тип»
Я получаю очень странную ошибку в чем-то, что я считал простым.
#import <Foundation/Foundation.h>
#import "ViewController.h"
#import "GameObject.h"
@interface GameController : NSObject
@property (strong) GLKBaseEffect * effect;
@property...
25664 просмотров
schedule
12.01.2024
Форвардные определения и пространство имен с использованием
Меня интересует значение следующих строк кода в файле header ...
Во-первых, у меня есть стандартный using , который делает класс из пространства имен видимым для моего кода.
using mynamespace::myclass;
а затем предварительное объявление...
207 просмотров
schedule
22.12.2023