Forum Programmation.c++ [Résolu] Qt envoyer un signal dans le slot d'un widget parent.

Posté par  . Licence CC By‑SA.
Étiquettes :
3
30
sept.
2024

Salut !

J'ai pas refais de C++ serieusement depuis le siècle dernier, je m'y remet trèès doucement, à l'aide de Qt. Je pratique assez assiduement PySide6, donc je connais bien déjà certains concepts de la bête. Cependant me voilà bloqué dans la version C++ sur un truc sûrement trivial pour les connaisseurs, mais je ne sais pas trop quoi chercher, donc je me tourne vers vous.

La question, en gros, c'est comment connecter un signal d'un widget personnalisé à une (…)

Forum Programmation.c++ Cherche freelance pour un coup de main en open source

Posté par  (site web personnel) . Licence CC By‑SA.
Étiquettes : aucune
7
11
mar.
2024

Bonjour,
Je cherche un freelance pour une tache payé, pour résoudre les bugs dans CatchChallenger a cause de la migration de tiled 2021 à une version plus moderne:
- map2png crash quand je change de layer un object https://github.com/alphaonex86/CatchChallenger/blob/master/tools/map2png/map2png.cpp#L823
- https://github.com/alphaonex86/CatchChallenger/blob/master/client/qtopengl/catchchallenger-qtopengl.pro no centre plus la vue sur le joueur
Merci d'avance pour aider ce projet open source

Forum Programmation.c++ Tiled pour CatchChallenger

Posté par  (site web personnel) . Licence CC By‑SA.
Étiquettes : aucune
2
29
fév.
2024

Bonjour,
J'ai besoin d'un coup de main pour actualiser la lib tiled sur CatchChallenger (open source, creer en 2011, on est a la 3eme version), je manque de temps, j'ai viré la lib tiled embeded de 2011 et je link sur la de debian 12, je pense avoir bien corrigé tout les problèmes de compilation, mais:
- https://github.com/alphaonex86/CatchChallenger/blob/master/tools/map2png/map2png.cpp#L823 l'activation de ces lignes fait un crash (et actuellement les bots ne sont pas sur le nouveau layer généré donc au mauvais (…)

Forum Programmation.c++ Positions/vitesses initiales de satellites pour observer leurs trajectoires

Posté par  . Licence CC By‑SA.
Étiquettes :
2
12
avr.
2023

Bonjour,

J'ai réaliser un programme permettant la visualisation d'orbite de satellites géostationnaire autour de la Terre, mais malheureusement, je n'arrive pas à obtenir de bonne conditions initiales afin que celui-ci m'offre des résultats cohérent. Pour un système terre/lune, mes CI marchent très bien, mais dès que je passe aux satellites plus rien.

J'utilise la méthode de Verlet afin d'obtenir de nouvelles positions en fonction du temps, je me disais aussi que c'était peut être le pas de temps qui était (…)

Forum Programmation.c++ impossible de faire un grep sur la sortie de clang-tidy

Posté par  (site web personnel) . Licence CC By‑SA.
Étiquettes : aucune
2
30
mar.
2023

Salut,
pour les besoins d'un script gitlab ci, je voudrais faire un grep (reverse) sur la sortie (stdout ?) d'une commande clang-tidy.
Ma commande est la suivante :

$ clang-tidy -p=build --config-file=_clang-tidy --quiet file.hxx | grep -Pvi "^[[:digit:]]*\swarnings\sgenerated"

Le problème, c'est que quand je fais ça, je vois quand même apparaitre les warnings de clang-tidy du type

31198 warnings generated.

Mais si je fais,

echo "31198 warnings generated."  | grep -Pvi "^[[:digit:]]*\swarnings\sgenerated"

la sortie est bien (…)

Forum Programmation.c++ question sur mon architecture logiciel

Posté par  . Licence CC By‑SA.
Étiquettes : aucune
1
13
jan.
2023

Bonjour a tous :)

j ai une IHM qui doit afficher deux int32_t venant de mon processus processMain. Dans processMain j ai créé 2 shared memory de cette facon:

int fd = -1;
if( (fd=::shm_open("ma_variable1", O_RDWR | O_CREAT, 0644)) < 0)
{
    std::cout << "shm_open error, " << strerror(errno) << std::endl;
}

size_t sizeOfMy_variable1 = ::sizeof(int32_t);
(…)

Forum Programmation.c++ [Résolu] Compiler wesnoth-1.2

Posté par  . Licence CC By‑SA.
2
31
oct.
2022

Bonjour à tous,
Je vous parle à vous, barbus assis dans vos fauteuils.
J'ai comme projet de compiler toutes les versions de la Bataille pour Wesnoth pour l'architecture arm64. Je fais tout sur un Raspberry Pi 4B 4Go, et ça marche pas trop mal pour l'instant.

- Mais, si ça marche, pourquoi tu postes dans le forum ?

Parce que ça marchait bien pour les dernières versions, soit 1.16-1.17.
J'ai décidé ensuite de commencer du début, avec la 1.0. Pour (…)

Forum Programmation.c++ [résolu] a:b ??

Posté par  . Licence CC By‑SA.
Étiquettes : aucune
2
28
sept.
2022

Salut les gens !

J'ai besoin de comprendre vite fait un petit bout de code C++, vu que j'en ai pas fait depuis 25.000 ans environ, et que je trouve rien sur l'internet des tutoriaux, je me permet de poser la question ici.

Dans le code suivant :

struct a : b {
    int bli, bla, blou;
}

qu'est ce que sont a et b, s'il vous plait ? =D

Forum Programmation.c++ application de convention d'écriture

Posté par  (site web personnel) . Licence CC By‑SA.
1
12
mai
2022

Bonjour à tous,
je suis à la recherche d'un ou plusieurs outils pour donner à l'utilisateur la possibilité de vérifier que son code est conforme et pourra être déposé sur notre dépôt git.

contexte

Je travaille sur le développement d'un logiciel d'acquisition, visualisation, analyse et diagnostic de données provenant du système d'acquisition d'un imageur médical. Jusqu'à présent je travaillais seul sur ce projet, mais à l'avenir des collègues vont me prêter main forte car le projet commence à grossir et (…)

Forum Programmation.c++ Quelles ressources pour apprendre sérieusement ?

Posté par  . Licence CC By‑SA.
Étiquettes :
13
14
mar.
2022

Bonjour,

TL;DR : Je cherche une ressource fiable, gratuite ou non, prioritairement en français (mais si anglais, pas de souci), pour apprendre convenablement et avec des bonnes pratiques / manières de faire le C++ moderne.


En plus long et avec du contexte :

Je souhaite me pencher sur le langage C++ après quelques temps passé sur du Python (des scripts dans un contexte sysadmin) et un peu de Go (principalement pour des serveurs HTTP dans un cadre K8S). Le (…)

Forum Programmation.c++ renommage de fichiers en masse

Posté par  (site web personnel) . Licence CC By‑SA.
Étiquettes : aucune
0
22
fév.
2022

Salut à tous,
ça fait un petit moment que je bute sur un problème qui m'avait semblé simple au départ mais que j'ai l'impression d'avoir sous-estimé.

Contexte

J'appends le c++ depuis un peu plus d'un an. Pour ca j'ai entrepris d'écrire une application dans le cadre de mon travail pour analyser des données venant d'un détecteur. Le logiciel fonctionne et il est utilisé par mes collègues dans le cadre du développement de notre projet.

Pour améliorer mes connaissances j'ai aussi (…)

Forum Programmation.c++ Erreur de compilation 'Aucun fichier ou dossier de ce type' [RESOLU]

Posté par  (site web personnel) . Licence CC By‑SA.
Étiquettes : aucune
1
4
fév.
2022

Bonjour,
je fait face à un bug dont je n'arrive pas à trouver la source.
Depuis très longtemps j'ai un petit script qui récupère la branche master de QElectroTech puis le compil et l'installe pour finir. Tout fonctionnais très bien depuis des années jusqu'à il y a trois jours.

J'ai donc fait les choses à la main, et j’obtiens cette erreur :

In file included from ../sources/ui/configpage/configpages.cpp:25:
../../compil_master/../qetapp.h:21:10: fatal error:     ElementsCollection/elementslocation.h: Aucun fichier ou dossier de ce type
   21 |
(…)

Forum Programmation.c++ probleme de compréhension sur les rvalue et std::move

Posté par  . Licence CC By‑SA.
Étiquettes : aucune
0
14
jan.
2022

bonjours à tous,

Dans le code ci-dessous, j'ai l'impression que la lvalue est copié au lieu d'etre déplacé car le pointeur ou se trouve la chaine de caractere "Salut" n'est plus la meme avant et apres le std::move
voici mon code :

std::string str = "Salut";
std::vector<std::string> v;

std::cout << "str.data() = " << (void*)str.data() << "; str.size() = "
(…)

Forum Programmation.c++ conteneur en retour de fonction

Posté par  . Licence CC By‑SA.
Étiquettes : aucune
2
30
déc.
2021

bonjour,
je ne suis plus novice en c++, et pourtant j'en apprends chaque jour.
Je viens de tomber sur une erreur sympa, qui après avoir été isolée, s'est avérée quelque peu incompréhensible.
peut-on retourner un conteneur depuis une fonction getConteneur?
Voici mon exemple:

    class Foo{
        public:
            Foo(){
                i.push_back(1);
                i.push_back(2);
                i.push_back(3);
            }

            std::vector<int> getvect()
            {
                return i;
            }

        private:
            std::vector<int> i;
    };


    int main(int argc, char** argv)
    {
        Foo a;
        for(auto it = a.getvect().begin(); it != a.getvect().end(); it++)
            std::cout << (*it);
(…)

Forum Programmation.c++ Je souhaite apprendre le C++

Posté par  . Licence CC By‑SA.
Étiquettes : aucune
4
30
nov.
2021

Coucou.

Pour ma thèse en physique je dois manipuler le matlab de la mécanique des fluides numériques : OpenFoam. C'est une grosse librairie en C++.

Le problème c'est que c'est compliqué. Je renvoie vers un fichiers au hasard :
https://www.openfoam.com/documentation/guides/latest/api/fvMesh_8C_source.html

Y a 10 000 constructeurs pour chaque objet, des templates de templates de templates de classes. J'utilise seulement python comme un scientifique modeste et je ne comprends pas grand chose.

Par quoi est-ce que je dois commencer ? Avez vous (…)

Forum Programmation.c++ error: expected identifier before ‘&’ token

Posté par  . Licence CC By‑SA.
Étiquettes : aucune
1
3
juil.
2021

Salutations !
Je (re)débute en C++, j'essaye un peu des trucs, et je suis tombé sur une erreur que je comprends pas trop…

le code suivant

class A {

};

class B {
    B(A* a) {

    }
};

class C {
    A a;
    B b(&a);
};

me retourne à la compilation

$ gcc test.cpp 
test.cpp:13:9: error: expected identifier before ‘&’ token
   13 |     B b(&a);
      |         ^

et je comprends pas (…)

Forum Programmation.c++ Client udp qui écoute plusieurs ports en utilisant boost

Posté par  (site web personnel) . Licence CC By‑SA.
Étiquettes : aucune
0
8
juin
2021

Bonjour à tous,

ça fait un petit moment que je galère et je n'arrive pas à m'en sortir. Je dois
écrire un client qui reçoit des données en udp. La connexion se fait en point à
point. Mon pc à une certaine IP qui permet au serveur de me reconnaître. Les
données sont envoyées sur 5 ports différents
- 50000/54000 début/fin de daq
- 51000/53000 début/fin de tranche
- 52000 données utiles du système

J'ai besoin de récupérer toutes les (…)

Forum Programmation.c++ Petite question de c++ pour égayer votre vendredi

Posté par  . Licence CC By‑SA.
Étiquettes :
2
28
mai
2021

Bonjour,
je suis en train de coder une toute petite librairie et je bute sur un petit problème.
voici le code actuel (simplifié):

template <typename A, typename B>
class Function {
public:
    Function() {
        register_inputs();
    }

    Input<A> in0;
    Input<B> in1;
    void register_inputs() {
        inputs.insert(&in0);
        inputs.insert(&in1);
    }

private:
    std::unordered_set<InputBase
(…)

Forum Programmation.c++ Comment synchroniser environnement de développement entre machines ?

Posté par  . Licence CC By‑SA.
Étiquettes :
2
2
mar.
2021

Bonjour,

Dans ma boîte, on développe différents logiciels pour de l'embarqué qui sont compilés sur différentes machines (station de travail, environnement d'intégration continue etc).
Entre les bouts de code en C/C++, python, JS, etc, la gestion des librairies commence à se compliquer et comme tout est fait à la main pour synchroniser les environnement de développement, c'est un peu pénible à court terme et je pense très hasardeux à long terme.

On a également plusieurs projets en parallèle, donc le (…)

Forum Programmation.c++ try catch et sigsegv

Posté par  . Licence CC By‑SA.
Étiquettes : aucune
0
8
fév.
2021

Bonjour à tous,

voila je m'interroge sur le fonctionne du try catch. Est ce que ca utilise l' appelle systeme sigaction qui permet d'attraper un signal. Si le signal et SIGSEGV alors on saute dans une méthode handler. Puis on retourne à l'instruction suivant apres le try..catch ? Le compilateur C++ gere donc l'implémentation automatique du handler pour attraper le signal sigsegv ?

autre question :
J'ai souvent vu dans certain code assez bien fait (comme Qt) le systeme de (…)

Forum Programmation.c++ Création de procédures en texte simple

Posté par  (site web personnel) . Licence CC By‑SA.
2
2
nov.
2020

Bonjour à tous,
je suis en train d'écrire un petit logiciel qui sert à piloter et à configurer des circuits intégrés. Ces circuits intégrés sont ce qu'on appelle des ASICs, c'est à dire qu'ils ont été spécifiquement conçus pour l'expérience pour laquelle je travaille. Ce ne sont donc pas des composants "standards", mais ça n'est pas vraiment important.

Avec ce petit logiciel nous sommes capables, entre autre chose de stocker une valeur dans un registre de configuration, relire cette valeur (…)

Forum Programmation.c++ ESP32 : envoyer du son vers un haut-parleur bluetooth

Posté par  . Licence CC By‑SA.
Étiquettes :
4
11
juin
2020

Bonjour,
je cherche à envoyer du son (PCM, peu importe le format) depuis un ESP32 vers un haut-parleur bluetooth. Dans l'idéal ça fonctionnerait avec le framework arduino sous platformio :)
J'ai fouillé pas mal de trucs, j'ai essayé des exemples en allant voir dans les headers car certains trucs ne correspondaient pas à la doc officielle (pas la même version sans doute), etc.
Là j'ai un truc qui compile avec arduino, mais la fonction esp_bt_controller_init me retourne un code d'erreur (…)

Forum Programmation.c++ Bizarrerie opérateur ternaire (?:)

Posté par  (site web personnel) . Licence CC By‑SA.
2
10
juin
2020

Je suis tombé sur un comportement concernant l'opérateur ternaire C++ (?:) qui (me) semble bizarre. Il est peut-être tout à fait normal, compte tenu que trois compilateurs différents ont le même comportement, mais je ne trouve pas d'explication satisfaisante.

Il porte sur le passage, en tant que paramètres d'un opérateur ternaire, d'un objet déjà instancié, et de l'instanciation à la volée d'un objet du même type. Le destructeur de l'objet déjà instancié est appelé à priori sans que (…)