Archives par mot-clé : C

Qt : undefined reference to vtable for …

Publié dans C / C++ | 19 commentaires

Si vous travaillez sur Qt, il vous ait peut-être déjà arrivé d’obtenir une erreur du style :

erreur : undefined reference to `vtable for’

Pourquoi a-t-on cette erreur ?

Cette erreur arrive généralement lorsque l’on souhaite utiliser « signal » et « slot » dans Qt via la méthode connect. Pour une raison ou une autre, le compilateur n’arrive pas à créer le ou les fichiers « .moc » nécessaire à ce mécanisme, et : c’est le drame !
Une autre raison peut être la non sur-définition d’une méthode dérivée alors qu’elle est déclarée virtual dans la classe parente. Là encore, même résultat: le compilateur n’arrive par à créer les fichiers « .moc ».
Voyons voir comment corriger tout ça…
Continuer la lecture

Tips : Opérateurs bit à bit

Publié dans Geekeries | Un commentaire

Si vous n’êtes pas familiarisé avec les opérateurs bit à bit (aussi appelés opérateurs binaires), lisez donc un des articles ci dessous (ou mieux, lisez-les tous !) :

Maintenant, ce qui suit sont mes petits penses-bêtes pour me rappeler ce que je dois utiliser lorsque je veux récupérer / modifier une partie d’un octet.
Continuer la lecture

Créer plusieurs processus avec fork()

Publié dans C / C++ | 5 commentaires

Faisons une petite parenthèse sur le sujet du moment (vous ne le savez pas encore, mais j’ai quasi terminée la série jQuery et j’ai entamé une série Java EE) et allons faire un tour dans le monde merveilleux du C avec fork() et pipe() ! L’idée est de créer plusieurs processus avec fork(), d’écrire dans le pipe avec le père, et de faire lire le pipe par les processus fils, pour se rendre compte qu’un seul processus fils arrive à lire les informations !
Avant d’écrire ce billet, en plus du man pipe, et du man fork, j’ai clarifié mes idées préconçues à propos du pipe en lisant ce très bon tutoriel de Commentçamarche : Que fait un fork.
Continuer la lecture

Quelques techniques de concaténation dans différents langages

Publié dans Geekeries | Laisser un commentaire

D’après Wikipédia : > Le terme concaténation […] désigne l’action de mettre bout à bout au moins deux chaînes (de caractères).
Simplement un petit mémo rapide sur la concaténation dans différents langages.

Javascript, jQuery, Java

variable1+variable2 "texte texte texte"+variable1

PHP

variable1.variable2 'texte texte texte'.variable1

C++

variable1<<variable2 "texte texte texte"<<variable1

SQL

CONCAT(variable1, variable2) CONCAT("texte texte texte", variable1)

CONCAT_WS pour ne pas être embêté avec les champs vides.

Installer SDL avec Eclipse et MinGW

Publié dans C / C++ | 8 commentaires

Je viens de passer tout un soirée avec des zamis à essayer d’installer SDL sous Eclipse avec MinGW, et ma foi, on aura tout essayé et on aura galéré bien comme il faut. Et on n’aura rien fait d’autres… Erreur débile, comme d’hab.

Téléchargement de SDL

Tout d’abord, il faut télécharger SDL : Site de la libsdl.
Continuer la lecture