Bonjour,
impossible de mettre la main dans toute la doc sur la structure sfText pour la CSFML :calim2: j'ai la berlue ?
Merci.
Version imprimable
Bonjour,
impossible de mettre la main dans toute la doc sur la structure sfText pour la CSFML :calim2: j'ai la berlue ?
Merci.
Même visual studio code me liste pas son contenu dans le debugger...:roll:
Salut,
Du point de vue du C et de son compilateur, c'est une structure dont le type est incomplet, c-à-d. dépourvu d'information.
Ici, elle permet d'avoir un pointeur opaque vers une classe C++ (class sfText: public sf::text) (conf. lien TextStruct.hpp plus bas)
schématiquement :
https://github.com/SFML/CSFML/blob/m...aphics/Types.hCode:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 Lib: .h typedef struct sfText sfText; //incomplete type extern "C" sfText* sfText_create(); //opaque pointer returned .cpp class sfText{}; //C interface sfText* sfText_create() { //- Binding - //C++ implementation return new sfText{}; } user code: .c #include <.h> int main() { sfText* opaque_ptr= sfText_create(); }
https://github.com/SFML/CSFML/blob/m...raphics/Text.h
https://github.com/SFML/CSFML/blob/m...TextStruct.hpp
https://en.wikipedia.org/wiki/Opaque_pointer
Merci kaitlyn !