Вопросы по теме '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 просмотров
schedule
09.04.2024
тип получателя *** например, сообщение является предварительным объявлением
В моем приложении iOS5 у меня есть класс NSObject States , и я пытаюсь его запустить:
states = [states init];
вот метод init в States :
- (id) init
{
if ((self = [super init]))
{
pickedGlasses = 0;
}
return...
135569 просмотров
schedule
06.05.2024
Проблемы с предварительным объявлением — функции друзей и классы линий/точек
У меня есть демонстрационная программа для понимания функции друга. Думаю, я застрял с ошибками, связанными с предварительным объявлением.
У меня есть класс точек, который имеет координаты x и y. Класс линий имеет два объекта класса точек....
2149 просмотров
schedule
12.10.2022
Передовой класс и протоколы в Objective C
У меня есть два класса, в которых оба имеют протоколы для реализации.
Могу ли я реализовать один из протоколов класса в другой и наоборот?
Вызывает ли это какую-либо ошибку времени выполнения?
233 просмотров
schedule
18.04.2024
Цель 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 просмотров
schedule
14.10.2022
`std::pair` `second` имеет неполный тип с деревом `unordered_map`
Я просматривал свой старый код и увидел код, использующий указатели для реализации дерева из Variant объектов. Это дерево, потому что каждый Variant может содержать unordered_map из Variant* .
Я посмотрел на код и подумал, почему он не...
2776 просмотров
schedule
17.03.2024
Нужно ли определять мой тип возврата?
Прямая декларация позволяет нам отложить определение фактического типа до файла реализации. Это разрешено в заголовке для указателей или ссылок на предварительно объявленный тип.
Мне сказали , что:
Возврат по значению не требует...
1975 просмотров
schedule
08.12.2022
неверное применение 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