Forum Programmation.c++ Faire une réduction de code en supprimant les fonctions non utilisées

Posté par  .
Étiquettes : aucune
0
7
sept.
2011

Bonjour,
supposons un code contenant plusieurs classes, pleins de méthodes, mais l'utilisateur n'utilise que 2 classes et sur ces 2 classes uniquement 3 méthodes sur les 10 proposées. Y a t-il un logiciel qui peut, avant la compilation :
* supprimer les classes non utilisées
* supprimer les méthodes non utilisées

Puis une fois cela fait il compile les nouveaux fichiers (bien sûr le code source de départ ne change pas). Le but est d'avoir un programme qui ne contient (…)

Forum Programmation.c++ Librairie gestionnaire de version

Posté par  (site web personnel) .
Étiquettes : aucune
0
5
oct.
2011

Bonjours à tous,

Il existe une multitude de gestionnaire de version avec d'un coté, les gestionnaires de versions centralisé, et d'un autre les gestionnaire de version décentralisé.

Je me suis alors posé la question de l'existence d'une librairie C/C++ (ou même dans un autre langage) dont le but sera d'avoir une API commune pour tout les gestionnaires de versions (et un système de backend permettant d'accéder aux gestionnaire de version voulu).

Alors bien sur il ne serait alors plus possible (…)

Forum Programmation.c++ Problème de templates: undefined reference

Posté par  .
Étiquettes : aucune
0
16
déc.
2012

Salut,

J'essaye de coder une fonction en C++ qui sépare un URI en deux: le protocole, et le reste.

mailto:quux@foo.bar  -> ("mailto", "quux@foo.bar")

La fonction doit donc retourner deux valeur. J'ai utilisé pour cela un conteneur std::pair<std::string, std::string>. Elle prends en argument un std::string.

namespace URI {
    std::pair<std::string,std::string> splitScheme (const std::string & str);
}

Jusque là, pas de problèmes: la fonction était sale mais marchais bien.

Là où ça se gâte, c'est que je ne suis pas sûr (…)

Forum Programmation.c++ Une classe pour stocker des données

Posté par  . Licence CC By‑SA.
Étiquettes :
0
29
mar.
2013

Bonjour,

Je suis en train de faire un programme qui devra lire des informations depuis un fichier, et toutes les autres classes devront pouvoir y accéder, sans duplication de données.

Je me demande donc comment faire cela proprement: créer une classe qui contient toutes les autres, une classe globale à tout le programme avec des attributs publics et constants, autre suggestion?

Merci d'avance,

Forum Programmation.c++ Conversion en mp3 avec libmp3lame

Posté par  . Licence CC By‑SA.
Étiquettes :
0
12
juin
2013

Salut,

Alors voilà, je suis en train d'essayer de comprendre comment marche la librairie lame pour encoder en mp3, le tout à partir d'un prog C++

Lame est assez mal documenté, j'ai un truc qui compile, qui parfois veut bien tourner (en jouant avec les params) mais clairement pas quelques chose qui marche, à prioris je dois pas comprendre la fonction : 

int lame_encode_buffer_interleaved  (   lame_global_flags *     gfp,short int   buffer[],int    nsamples,unsigned char *  mp3buf,   int     mp3buf_size)    

Voilà comment j'éssaye de (…)

Forum Programmation.c++ Mutex avec plusieurs lecteurs simultanés

Posté par  . Licence CC By‑SA.
Étiquettes : aucune
0
13
juin
2013

Bonjour,
dans le cadre d’une implémentation, je veux accéder à des données depuis plusieurs fils d’exécution. Le nombre de lecture étant très supérieur aux nombres d’écriture, je voudrais utilisé des mutex partagés.

std::mutex monMutex;

void lecture()
{
    monMutex.lock(std::mutex::read);
    
    monMutex.unlock();
}

void ecriture()
{
    monMutex.lock(std::mutex::write);
    
    monMutex.unlock();
(…)

Forum Programmation.c++ Qt: Faire le nettoyage dans les layouts

Posté par  . Licence CC By‑SA.
Étiquettes : aucune
0
16
juin
2013

Bonjour,

Dans le but d'approfondir mes connaissances de Qt, je suis entrain d'écrire un programme.
Ce programme charge un layout qui hérite de QGridLayout. Cet objet/layout (appelons-le mainLayout) contient maintenant plusieurs layout (layout0, layout1, layout2, layout3) qui sont tous construit lors de la construction de mainLayout. Cependant, seulement layout0, layout1 et layout2 sont inclut à mainLayout via this->addLayout(). Je souhaite maintenant avoir la possibilité d'échanger layout2 et layout3 lorsqu'un certain signal est émit. Layout2 et layout3 contiennent chacun un (…)

Forum Programmation.c++ problème avec la sdl [Résolu]

Posté par  . Licence CC By‑SA.
Étiquettes :
0
10
mai
2014

Bonjour,

je suis plutôt un débutant et je suis le tutoriel du Site Du Zéro pour la SDL – à l'intérieur de celui pour le langage C mais j'ai décidé de travailler la SDL avec C++. Je travaille sur Linux Mint Debian avec Code::Blocks 12-11.3 ; j'ai installé les paquets libsdl2-dev 2.0.0+dfsg1-3 ainsi que libsdl2-2.0-0 2.0.0+dfsg1-3. Je travaille donc avec SDL 2.0 et non pas avec SDL 1.2 — avec lequel je n'ai pas de problème particulier. Lors de la compilation (…)

Forum Programmation.c++ [RESOLU] Constructeur par défaut et méthodes de classe

Posté par  . Licence CC By‑SA.
Étiquettes : aucune
0
18
juil.
2013

Bonjour,

Je viens de tomber sur quelque chose qui m'intrigue.
J'ai le code suivant :

// fichier main.cpp

#include <iostream>
#include "pouf.h"

int main()
{
    Pouf chien();
    int nb = chien.getTaille();
    std::cout << nb << std::endl;

    return 0;
}
// fichier pouf.h

#ifndef POUF_H_INCLUDED
#define POUF_H_INCLUDED

class Pouf
{
    public:
        Pouf();
        int getTaille();

    protected:
        int m_taille;
};

#endif // POUF_H_INCLUDED
// fichier pouf.cpp

#include "pouf.h"

Pouf
(…)

Forum Programmation.c++ Quelle librairie pour du réseau?

Posté par  . Licence CC By‑SA.
Étiquettes : aucune
0
10
déc.
2013

Bonjour,

j'ai besoin d'une librairie pour que des ordinateurs puissent communiquer entre eux. Je connais déjà les modules QtNetwork et Network de Qt et SFML respectivement et après un peu de recherche, je suis tombé sur Boost.Asio.
Je connais déjà les deux premier, cependant j'ai jamais vraiment regardé, ni utilisé Boost.

Le but du programme (ou plutôt sous-programme) est de pouvoir créer un réseau privé entres utilisateurs qui se connaissent et de pouvoir faire des actions du type "Tu envoies (…)

Forum Programmation.c++ Re-compilation carte PCI Altera ADP6x01

Posté par  . Licence CC By‑SA.
Étiquettes : aucune
0
9
oct.
2014

Bonjour,

Je cherche de l'aide pour compiler ma carte PCI Altera ADP6x01. Après un formatage du disque dur du PC ayant pour OS Windows XP, j'ai procédé à une réinstallation de L'OS ainsi que le driver de la carte bien reconnue PCI Altera ADP6x01. Aujourd'hui, j'ai un message d'erreur que voici : "Can't open FPGA file ( C:\Program Files\GSM\Load\Y14x3m31.hex".
Je sais que c'est une carte qui doit être configurée sous linux. Est-ce que quelqu'un pourrait m'aider s'il vous plait.

(…)

Forum Programmation.c++ validation de documents XML (question sur les schema XSD)

Posté par  . Licence CC By‑SA.
Étiquettes :
0
7
mai
2014

Bonjour,

je cherche à valider un document XML qui pourrait ressembler à ça (en simplifiant) :

<root>
  <network type="tcp">
    <host>10.0.0.1</host>
    <port>1234</port>
  </network>
</root>

...

<root>
  <network type="serial">
    <device>/dev/ttyS0</device>
  </network>
</root>

(la présence de <device/> ou <host/> dépend de l'attribut "type" de la balise parente)
malheureusement, je n'ai pas trouvé comment valider ça.
en XSD 1.0 je peux dire que la balise network peut avoir comme éléments host et device.
en (…)

Forum Programmation.c++ MXE : cross-compilation Linux > Windows en 64 bits

Posté par  (site web personnel) . Licence CC By‑SA.
Étiquettes :
0
5
nov.
2014

Bonjour,
je m'emmêle un peu les pinceaux avec les possibilités offertes par le projet MXE. Depuis Linux, j'ai à cross-compiler un projet (C++/Qt5) vers du Windows, en 32 bits et en 64 bits. Je lis que MXE peut utiliser ou bien MinGW 3x/4x ou bien MinGW-w64. Pourriez-vous confirmer si les points suivants sont exacts ?

(1) après l'installation vers un répertoire que je nomme mxe32(a), un make gcc qt5 crée un mxe32/usr/bin/i686-pc-mingw32-gcc . J'imagine qu'il s'agit d'un gcc issu (…)

Forum Programmation.c++ librairie manquante depuis mise à jour Ubuntu 16.04 LTS

Posté par  . Licence CC By‑SA.
Étiquettes :
0
2
août
2016

Bonjour,

depuis la mise à jour Ubuntu 16.04 LTS je ne peux plus lancer le logiciel freefem en mpi, j'ai recompilé freefem mais j'ai toujours des librairies manquantes:

load error : parms_FreeFem
fail :
dlerror : libmpi_f77.so.1: cannot open shared object file: No such file or directory
list prefix: './' '/usr/local/lib/ff++/3.46/lib/mpi/' list suffix : '' , '.so'

Je ne suis pas du tout à l'aise avec les installation/compilation et manipulation de librairies. Quelqu'un peut il m'aider svp?

Merci!

Forum Programmation.c++ Meson ne détecte pas boost

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

Bonjour,
Meson ne détecte pas ma libraire boost lors de la compilation de mon projet avec ninja.
Pourtant je l'ai correctement inclus dans
boostdep = dependency('boost', modules : ['thread', 'system', 'test'])
J'utilise la version 0.49 de meson avec ninja 1.8.2.

Voici le fichier meson-log.txt.

Build started at 2019-01-14T14:14:14.038834
Main binary: /opt/bin/python3
Python system: Linux
The Meson build system
Version: 0.49.0
Source dir: /volume1/app/jenkins_home/workspace/rett
Build dir: /volume1/app/jenkins_home/workspace/rett/buildir
Build type: native build
Project name: rett
Project version: 0.14-alpha
Native C++ compiler: c++
(…)

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++ 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() = "
(…)