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

Два класса и встроенные функции
У меня есть два класса, и оба они используют другой класс, например: // class1.h class Class1; #include "class2.h" class Class1 { public: static Class2 *C2; ... }; // class2.h class Class2; #include "class1.h" class Class2 { public:...
1423 просмотров

тип получателя *** например, сообщение является предварительным объявлением
В моем приложении iOS5 у меня есть класс NSObject States , и я пытаюсь его запустить: states = [states init]; вот метод init в States : - (id) init { if ((self = [super init])) { pickedGlasses = 0; } return...
135569 просмотров

Проблемы с предварительным объявлением — функции друзей и классы линий/точек
У меня есть демонстрационная программа для понимания функции друга. Думаю, я застрял с ошибками, связанными с предварительным объявлением. У меня есть класс точек, который имеет координаты x и y. Класс линий имеет два объекта класса точек....
2149 просмотров
schedule 12.10.2022

Передовой класс и протоколы в Objective C
У меня есть два класса, в которых оба имеют протоколы для реализации. Могу ли я реализовать один из протоколов класса в другой и наоборот? Вызывает ли это какую-либо ошибку времени выполнения?
233 просмотров

Цель C: свойства, не найденные в прямом объявлении, по сравнению с проблемой синтаксического анализа: ожидаемый тип
У меня есть одноэлементный класс под названием DataManager. Этот класс используется несколькими другими классами для загрузки и сохранения файлов plist. Я добавляю возможность для DataManager сохранять снимки экрана, а также файлы plist. Для...
1170 просмотров
schedule 27.12.2023

Прекомпилятор видит мой include, но компилятор выдает c1083 not found
Итак, этот вопрос может быть дубликатом Почему QT не распознает мой заголовочный файл? не удается открыть включаемый файл Нет такого файла или каталога , но он так и не получил достойных ответов. Пожалуйста, будьте со мной помягче, поскольку я не...
80 просмотров
schedule 02.05.2024

Предварительное объявление классов в C++
Я написал следующий код, который собирался запустить, чтобы помочь мне просмотреть наследование и то, как диспетчеризация/двойная диспетчеризация работает в C++, но он не скомпилируется. Я просмотрел прототипы/предварительные объявления классов и...
64 просмотров
schedule 29.11.2023

Использование собственного класса в качестве ограничения параметра типа в объявлении класса
У меня есть следующее объявление класса в Delphi XE8: TestClass = class; TestClass = class function test<T: TestClass>(supplier: TFunc<T>): T; // Compiler error end; Что вызывает следующую ошибку компилятора: E2086 Type...
274 просмотров

`std::pair` `second` имеет неполный тип с деревом `unordered_map`
Я просматривал свой старый код и увидел код, использующий указатели для реализации дерева из Variant объектов. Это дерево, потому что каждый Variant может содержать unordered_map из Variant* . Я посмотрел на код и подумал, почему он не...
2776 просмотров

Нужно ли определять мой тип возврата?
Прямая декларация позволяет нам отложить определение фактического типа до файла реализации. Это разрешено в заголовке для указателей или ссылок на предварительно объявленный тип. Мне сказали , что: Возврат по значению не требует...
1975 просмотров

неверное применение sizeof к неполному типу
Это мой файл makefile: попробуйте trie: trie.o main.o gcc trie.o main.o -o trie -std=c11 -g -Wall trie.o: trie.c trie.h gcc -c trie.c -o trie.o -std=c11 -g -Wall main.o: main.c trie.h gcc -c main.c -o main.o -std=c11 -g -Wall...
11269 просмотров
schedule 25.11.2022

Поведение функций-членов при прямом объявлении классов
Когда следующий код скомпилирован с помощью C++11, он ведет себя так, как ожидалось. class Student; class University { vector <Student*> students; public: University(); void print(); }; class Student { string name; public:...
92 просмотров
schedule 27.11.2022