SDL2 Загрузка шрифта вне функции вызывает ошибку

Я создал функцию, которая отображает текст на экране, я делаю это с помощью SDL2_ttf Я открываю шрифт, как это:

TTF_Font *font = TTF_OpenFont("font.ttf",50);

К сожалению, у меня есть несколько функций, которые визуализируют некоторый текст на экране, поэтому я не хочу создавать локальную переменную шрифта в каждой функции, которая отображает текст, поэтому я понял, что могу поставить:

TTF_Font *font = NULL;

в мой класс, а затем просто назначьте ему шрифт в конструкторе или любой функции, которая его загрузит (конечно, эта функция будет вызываться перед использованием шрифта).

Допустим, у нас есть конструктор:

Class::Class(){
font = TTF_OpenFont("font.ttf",50); //the font should be loaded now (declared in class)
}

Я должен иметь возможность использовать его в каждой функции-члене, но это всегда вызывает ошибку сегментации, я в принципе не могу использовать шрифт, не загружая его и не определяя его внутри функции, которую я использую, что не так?
Я не могу с собой поделать.

Спасибо!

0

Решение

решено, мне пришлось вызвать ttf init в этом классе также потому, что я инициировал ttf в базовом классе, но конструктор в этом классе был вызван до вызова init в базовом классе (этот вторичный класс является членом baseclass)

0

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector