Size: a a a

2020 August 24

RN

Ruslan Neshta in supapro.cxx
Midow Noname
а почему объявление классов не работает точно так же как  функции  , не могу создать класс после main
а ты в мейне хочешь использовать его?
источник

MN

Midow Noname in supapro.cxx
Ruslan Neshta
а ты в мейне хочешь использовать его?
да
источник

RN

Ruslan Neshta in supapro.cxx
ну тебе надо полное обявление класса чтоб нормально его оспользовать
источник

YM

Yaroslav Maximov in supapro.cxx
ничего по аналогии с прототипами функций не существует?
источник

RN

Ruslan Neshta in supapro.cxx
вынеси класс в отдельный файл(лучше разбить на хедер + цпп)
источник

RN

Ruslan Neshta in supapro.cxx
ты можешь сделать форвард деклерейшн
источник

MN

Midow Noname in supapro.cxx
Ruslan Neshta
ты можешь сделать форвард деклерейшн
он та не работает
источник

MN

Midow Noname in supapro.cxx
я его проверял
источник

RN

Ruslan Neshta in supapro.cxx
но он позволяет лишь обявить ссылу илм указатель на твой класс
источник

RN

Ruslan Neshta in supapro.cxx
Midow Noname
он та не работает
потому что ты вообще тне понимаешь зачем он?
источник

(

(: саД in supapro.cxx
(: саД
Правильно ли я понимаю что такой концепт:
template <class T>
concept ShaderType = std::is_base_of<Shader, T>;

будут удовлетворять все чайлд-классы от Shader?
((
источник

MN

Midow Noname in supapro.cxx
Ruslan Neshta
потому что ты вообще тне понимаешь зачем он?
Editionreferences to such types, and we can declare (but not define) functions that use anincomplete type as a parameter or return type
источник

T

Ternvein in supapro.cxx
Midow Noname
он та не работает
Полное объявление типа должно идти до его использования (кроме объявлений со ссылкой/указателем на данный тип, в этом случае хватит forward declaration).
источник

RN

Ruslan Neshta in supapro.cxx
Midow Noname
Editionreferences to such types, and we can declare (but not define) functions that use anincomplete type as a parameter or return type
ну и?
источник

RN

Ruslan Neshta in supapro.cxx
это не противоречит тому что я написал
источник

MN

Midow Noname in supapro.cxx
ок я вроде догнал что как  а почему тогда с функцией это работает а с классом  нет ? окей компилятор должен знать сколько памяти нужно и тд а с функцией он что ищет в моменте вызова ?
источник

MN

Midow Noname in supapro.cxx
он разве не может пройтись по файлу как делает с функциями
источник

YM

Yaroslav Maximov in supapro.cxx
будет ли верна аналогия со структурой? ну, это тоже пользовательский тип, который должен быть объявлен до использования
источник

RN

Ruslan Neshta in supapro.cxx
функции линкер резолвит
напиши простенькмг транслятор для асемблера и поймешь
источник

RN

Ruslan Neshta in supapro.cxx
(шучу, можешь не писать))
источник