Forum Programmation.c++ memory corruption

Posté par  .
Étiquettes : aucune
0
17
sept.
2007
salut tout le monde,

apres quelques semaines de debogage desesperé, je me tourne vers vous, j'ai un prgrammes qui me fais un "memory corruption", avec DDD j'aivu que c'etait sans les ligne ou j'avais free(), alors j'ai enlevé tout les free, mais il veut rien comprendre, voila ce qu'il m'affiche :
*** glibc detected *** ./main: malloc(): memory corruption: 0x081dfb18 ***
======= Backtrace: =========
/lib/libc.so.6[0xb778e6e1]
/lib/libc.so.6[0xb7790671]
/lib/libc.so.6(__libc_malloc+0x85)[0xb77920c5]
/usr/lib/libstdc++.so.6(_Znwj+0x27)[0xb792e477]
/usr/lib/libstdc++.so.6(_ZNSs4_Rep9_S_createEjjRKSaIcE+0x6b)[0xb7909feb]
/usr/lib/libstdc++.so.6(_ZNSs4_Rep8_M_cloneERKSaIcEj+0x38)[0xb790aba8]
/usr/lib/libstdc++.so.6(_ZNSs7reserveEj+0x48)[0xb790b718]
/usr/lib/libstdc++.so.6(_ZNSt15basic_stringbufIcSt11char_traitsIcESaIcEE8overflowEi+0xa3)[0xb7904343]
/usr/lib/libstdc++.so.6(_ZNSt15basic_streambufIcSt11char_traitsIcEE6xsputnEPKci+0x81)[0xb79091d1]
/usr/lib/libstdc++.so.6(_ZNKSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE13_M_insert_intIlEES3_S3_RSt8ios_basecT_+0x127)[0xb78f7367]
/usr/lib/libstdc++.so.6(_ZNKSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE6do_putES3_RSt8ios_basecl+0x50)[0xb78f75d0]
/usr/lib/libstdc++.so.6(_ZNSolsEi+0xcd)[0xb78ffded]
./main[0x804f7ed]
./main[0x804f092]
./main(__gxx_personality_v0+0x39f)[0x804e0b3]
/lib/libc.so.6(__libc_start_main+0xdc)[0xb773ff9c]
(…)

Forum Programmation.c++ glibc

Posté par  .
Étiquettes : aucune
0
11
mar.
2008
bonjour ,
je cherche à compiler une librairie avec la glibc 2.3.4 à partir de ma kubuntu 7.10, qui elle a une glibc apparemment 2.6.1 ( c'est ce que me donne ldd --version).
est-ce possible?

Forum Programmation.c++ XML, Xerces C++ & XPath

Posté par  .
Étiquettes : aucune
0
22
nov.
2004
Bonjour...

Est ce que l'un de vous est un bon en Xerces C++ ???

Moi je botte en touche...

Normalement XPath doit permettre de formuler des expressions de recherche de Node dans un document XML.

Exemple dans le fichier XML suivant...

<maBalisePrincipale>

<mesBalisesText>Toto</mesBalise_Niveau3>
<mesBalisesText>Titi</mesBalise_Niveau3>
<mesBalisesText>Tutu</mesBalise_Niveau3>

</maBalisePrincipale>

L'expression XPath "maBalisePrincipale/maBalise/mesBalisesText[2]"
permet de récupérer le Node, permettant de récupérer le texte Tutu...

Mon problème c'est comment utiliser ce truc sous Xerces C++. J'utilise pour ce faire la dernière version 2.6... et dans (…)

Forum Programmation.c++ templates et héritage.

Posté par  .
Étiquettes : aucune
0
30
nov.
2004
Dans un projet, pour faire propre, j'aurais besoin de l'héritage de templates...
Mais voilà, pour des contraintes d'architecture, certaines classes héritent
d'instanciations de templates.
Jusqu'ici rien à dire.
La ou ça ce corse c'est que j'ai besoin du mécanisme d'héritage, non pas du template lui-même, mais de ses paramètres.

exemple :

subTopParam hérite de topParam.

on a une fonction de test :

void test (top &t) {
cout << "test passé" << endl;
}


j'essaie de l'appeler avec un top (…)

Forum Programmation.c++ pthread : mutex, bien s'en servir

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

Salut,
Je suis en train de jeter un œil sur pthread (oui je sais C++11 arrive c'est plus la peine)
Mais le bon usage des mutex n'est pas clair pour moi

  • pthread_mutex_lock(&monmutex) : Si je comprend bien, lorsque plusieurs threads vérouillent le mutex, les autres se mettent en attente jusqu'à c que le mutex soit libéré ? 

  • pthread_cond_wait(signal,mutex) Va créer une sorte de slot qui attend un signal et va simplement attendre le signal, mais à quoi sert le mutex ? Est-ce (…)

Forum Programmation.c++ Ambigüités entre opérateurs

Posté par  .
Étiquettes : aucune
0
7
déc.
2004
Bonsoir à tous.

Bon, mon problème est probablement classique mais j'ai beaucoup de mal à trouver de l'aide sur ce point précis. La situation est la suivante :

J'ai défini une classe qui fait à peu près le même boulot que BigInt en Java, à savoir gérer un entier sans limite de taille en mémoire (il grossit ou réadapte sa taille tout seul), plus autres featureslocales. Evidemment, c'est une classe qui est très proche, au yeux de l'utilisateur, des types (…)

Forum Programmation.c++ Problème édition de liens

Posté par  . Licence CC By‑SA.
Étiquettes : aucune
0
5
jan.
2015

Salut,

j'ai un problème pour compiler dolphin-emu (depuis Ubunut ou Debian)

voici l'édition de liens :

/usr/bin/g++    -I/home/linuxconsole/opkg/include -I/CXXFLAGS -I/home/linuxconsole/x86_64/include -I/home/linuxconsole/x86_64/include -I/CXXFLAGS -I/home/linuxconsole/x86_64/include  -Wtype-limits -Wsign-compare -Wignored-qualifiers -Wuninitialized -Wlogical-op -Wshadow -Winit-self -fvisibility-inlines-hidden -fvisibility=hidden -pthread -O3 -DNDEBUG    -L/home/linuxconsole/opkg/lib  -L/home/linuxconsole/opkg/lib64  -Wl,-rpath-link,/home/linuxconsole/opkg/lib64 -Wl,-rpath-link,/home/linuxconsole/opkg/lib -L/home/linuxconsole/x86_64/lib  -L/home/linuxconsole/x86_64/lib64  -Wl,-rpath-link,/home/linuxconsole/x86_64/lib64 -Wl,-rpath-link,/home/linuxconsole/x86_64/lib -fopenmp CMakeFiles/dolphin-emu.dir/Src/ARCodeAddEdit.cpp.o CMakeFiles/dolphin-emu.dir/Src/AboutDolphin.cpp.o CMakeFiles/dolphin-emu.dir/Src/CheatsWindow.cpp.o CMakeFiles/dolphin-emu.dir/Src/ConfigMain.cpp.o CMakeFiles/dolphin-emu.dir/Src/Debugger/BreakpointDlg.cpp.o CMakeFiles/dolphin-emu.dir/Src/Debugger/BreakpointView.cpp.o CMakeFiles/dolphin-emu.dir/Src/Debugger/BreakpointWindow.cpp.o CMakeFiles/dolphin-emu.dir/Src/Debugger/CodeView.cpp.o CMakeFiles/dolphin-emu.dir/Src/Debugger/CodeWindow.cpp.o CMakeFiles/dolphin-emu.dir/Src/Debugger/CodeWindowFunctions.cpp.o CMakeFiles/dolphin-emu.dir/Src/Debugger/DSPDebugWindow.cpp.o CMakeFiles/dolphin-emu.dir/Src/Debugger/DSPRegisterView.cpp.o CMakeFiles/dolphin-emu.dir/Src/Debugger/DebuggerPanel.cpp.o CMakeFiles/dolphin-emu.dir/Src/Debugger/DebuggerUIUtil.cpp.o CMakeFiles/dolphin-emu.dir/Src/Debugger/JitWindow.cpp.o CMakeFiles/dolphin-emu.dir/Src/Debugger/MemoryCheckDlg.cpp.o CMakeFiles/dolphin-emu.dir/Src/Debugger/MemoryView.cpp.o CMakeFiles/dolphin-emu.dir/Src/Debugger/MemoryWindow.cpp.o CMakeFiles/dolphin-emu.dir/Src/Debugger/RegisterView.cpp.o CMakeFiles/dolphin-emu.dir/Src/Debugger/RegisterWindow.cpp.o CMakeFiles/dolphin-emu.dir/Src/FifoPlayerDlg.cpp.o CMakeFiles/dolphin-emu.dir/Src/Frame.cpp.o CMakeFiles/dolphin-emu.dir/Src/FrameAui.cpp.o CMakeFiles/dolphin-emu.dir/Src/FrameTools.cpp.o CMakeFiles/dolphin-emu.dir/Src/GameListCtrl.cpp.o CMakeFiles/dolphin-emu.dir/Src/GeckoCodeDiag.cpp.o CMakeFiles/dolphin-emu.dir/Src/HotkeyDlg.cpp.o CMakeFiles/dolphin-emu.dir/Src/ISOFile.cpp.o CMakeFiles/dolphin-emu.dir/Src/ISOProperties.cpp.o CMakeFiles/dolphin-emu.dir/Src/InputConfigDiag.cpp.o CMakeFiles/dolphin-emu.dir/Src/InputConfigDiagBitmaps.cpp.o CMakeFiles/dolphin-emu.dir/Src/LogConfigWindow.cpp.o CMakeFiles/dolphin-emu.dir/Src/LogWindow.cpp.o CMakeFiles/dolphin-emu.dir/Src/Main.cpp.o CMakeFiles/dolphin-emu.dir/Src/MemcardManager.cpp.o CMakeFiles/dolphin-emu.dir/Src/MemoryCards/WiiSaveCrypted.cpp.o
(…)

Forum Programmation.c++ Relancement de mon jeu en c++ avec while

Posté par  . Licence CC By‑SA.
Étiquettes :
0
8
avr.
2015

Bonjour à tous.

Mon problème est le suivant mon jeu fonctionne bien mais je ne sais pas comment faire pour que le joueur relance la partie après avoir trouver la bonne lettre ou en ayant utiliser son nombre limité d'essais.

Merci pour votre aide.

#include <iostream>
#include <stdlib.h>


int main()

{
  const char caractere = 'k';
  int essai = 10;
  char reponse;
  char rejouer = 'o';

  for (essai; essai > 0; --
(…)

Forum Programmation.c++ [Résolu] Erreur immonde avec boost/regex

Posté par  . Licence CC By‑SA.
Étiquettes :
0
31
jan.
2016

Hello,

J'essaye d'écrire un programme pour classer mes milliers de photos dans des dossiers, selon leur date de prise de vue.

Une grande partie est constituée de captures d'écran ou de photos échangées par Facebook/MMS/autre, et les données EXIF ne contiennent donc pas cette date. Les dates de création et de modification des fichiers ne correspondent pas non plus.

En revanche, beaucoup de fichiers ont leur date de prise de vue dans leur nom, de la forme : IMG_20151226_124053.jpg (pris (…)

Forum Programmation.c++ Petit soucis avec les shared_ptr

Posté par  . Licence CC By‑SA.
Étiquettes :
0
3
juin
2016

Bonjour,

Je cherche à faire un petit code en remplaçant les pointeurs par des shared_ptr. J’ai probablement un défaut de design induit par mon expérience des pointeurs historiques… Voici un bout de code qui met en avant mon soucis :

#include <iostream>
#include <vector>
#include <memory>

using namespace std;

class MyInt {
public:
  static void init(int n);
  static MyInt &get(int n);

  int get_id() {return id;}
protected:
  MyInt(
(…)

Forum Programmation.c++ Editeur c++ (le retour)

Posté par  (site web personnel, Mastodon) .
Étiquettes : aucune
0
8
déc.
2004
Cher vous.

Depuis qu'on m'a forcé à utiliser Eclipse pour faire du Java, je me suis habitué à quelques fonctionnalités bien pratiques. Je cherche donc un éditeur pour faire du c++ qui soit capable de :

- proposer les methodes d'un objet que j'utilise (histoire de pouvoir faire string.CTRL ESPACE et d'avoir un menu qui me liste ce que je peux exécuter)

- Compilation en live, pour voir mes erreurs immédiatement.
- rajouter les #include qu'il faut suivant les objets (…)

Forum Programmation.c++ Templates

Posté par  .
Étiquettes : aucune
0
12
déc.
2004
Bonjour!

J'essaie d'utiliser les templates mais ça coince...

Mon fichier templates.h :

#include

#include

using namespace std;

template <class T>
class TVecteur
{
private:
int nbElem;
T * data;
public:
TVecteur(int n){ nbElem=n; data=new T[n];}
void affichage();
};


*******************************************

Templates.cxx

#include "templates.h"

template <class T>
void TVecteur::affichage()
{
cout << nbElem << endl;
}

*******************************************

Et mon main.cxx

#include "templates.h"

int main()
{
TVecteur vi(5);
vi.affichage();
return 0;
}

*******************************************

Mais il ne veut pas compiler :

[antho@localhost templates]$ g++ (…)

Forum Programmation.c++ [Résolu] Qt, cmake et debian…

Posté par  . Licence CC By‑SA.
Étiquettes :
0
5
juil.
2017

Bonjour,

J’essaye de compiler un projet qui est une simple dérivation de l’exemple officiel.

Par contre, le reste de mon projet utilise cmake. J’ai essayé plusieurs valeur de version minimale sans succès. Pour cmake j’ai regardé : ici pour l’officiel et là pour le non officiel.

Je suis sous debian 9 avec les paquets qt installé. On retrouve les fichiers d’inclusion dans /usr/include/x86_64-linux-gnu/qt5. Je compile avec gcc qui me dit qu’il ne trouve pas les include :'(.

(…)

Forum Programmation.c++ Passer un pointeur de membre de classe à une fonction statique ou une lambda sans capture?

Posté par  . Licence CC By‑SA.
Étiquettes :
0
13
mar.
2019

Bonjour.

Je suis en train de me faire la main sur l'interfaçage de Lua avec le C++. J'ai compris qu'il existe une tripotée de bibliothèques pour faire ça mais je voudrais profiter de l'occasion pour affûter ma pratique des patrons en C++ sur la résolution d'un casse-tête (cherchez pas, j'aime bien ça).

Le contexte

L'idée que je poursuis est de passer un pointeur vers un membre d'une classe quelconque à une fonction statique ou une lambda (mais celle-ci doit être (…)

Forum Programmation.c++ outil pour les tests unitaires

Posté par  .
Étiquettes : aucune
0
15
déc.
2004
Je cherche quelque chose pour instrumentaliser les tests unitaires en C++. (genre JUnit de Java).

Options appréciées :
1. multi-plateforme (linux/windows/solaris).
2. qui s'intégre avec Eclipse et son module CDT.

Des idées ?

j'ai l'impression que l'option 2 n'existe pas. Faites mois quand même profiter de vos expériences.

Merci.

Forum Programmation.c++ Compilateur C++ crachant du C

Posté par  (site web personnel) .
Étiquettes : aucune
0
2
jan.
2005
Bonjour, à des fin pédagogiques, je cherche un compilateur C++, crachant du C.
Ce compilateur conviendrait même s'il est peu puissant ou peu abouti.
Il serait destiné à bien expliquer l'objet en montrant comment un compilateur objet gère la liaison dynamique.

j'ai lu que le concepteur de c++ avait initialement écrit son premier compilo c++ en lui faisant cracher du C.


Auriez vous qq liens ?

'Ci !

Forum Programmation.c++ supporter des plugins

Posté par  (site web personnel) .
Étiquettes :
0
6
jan.
2005
Salut,

je suis en train de réfléchir à un logiciel que j'aimerais créer et j'aimerais que ce logiciel supporte des plugins.
Si on prend par exemple firefox ou amsn pour ne citer qu'eux, il y a moyens d'inclure des plugins (ou extension pour firefox). Mais j'aimerais savoir s'il existe des techniques de programmation pour faire ça convenablement.
Connaissez-vous des tutorials ?
Car j'aimerais quelque chose de puissant mais de simple, par exemple, copier coller un fichier (qui contient tout le (…)

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++ 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++ Créer une exception

Posté par  .
Étiquettes : aucune
0
11
jan.
2005
Bonjour

Je suis en train de développer une lib. Et j'aimerais créer un type XMLException (vous devinerez son utilité :)
Je veux qu'il hérite de std::exception.
Voici sa définition :
class XMLException : public std::exception {
public:
XMLException(std::string message);
XMLException(const char *message);
XMLException(char *message);
~XMLException() {};
const char* what () const throw();
private:
const char *msg;
};

La ligne en italique semble poser problème :(
Voici ce que me dit g++ :
XMLException.h:34: error: looser throw specifier for `virtual XMLException::~XMLException()'
(…)

Forum Programmation.c++ Un double, sec, svp.

Posté par  .
Étiquettes : aucune
0
13
jan.
2005
Quand je demande un double en C++, il occupe combien d'octets ?
Quel est l'intervalle des valeurs autorisée ?

En java, le langage définit tout ça.

Mais en C++, qui décide ?
La plateforme (32/64bits) ? Le compilateur ?, le couple plateforme /compilateur ?

Avec gcc, sur un PC 32, je trouve l'info où ?

Merci pour vos lumières.

Forum Programmation.c++ instantiated from?

Posté par  .
Étiquettes : aucune
0
14
jan.
2005
salut a tous ,je suis en train d'ecrire un prog qui utilise un stack dynamique parametrique(class template) .lorsque j'essay d'utiliser la fonction push qui inserre un element le compilateur releve l'erreur: instantiated from `stack::push(int)' template <typename T> void stack::push(T value){ if(top==capacity){ T *loc_pointer=newcopy(pointer,capacity,capacity*2); capacity=capacity*2; top++; try{ loc_pointer[top++]=value; delete []pointer; pointer=loc_pointer; } catch(...){ delete []loc_pointer; capacity=capacity/2; top--; throw;} } else { top++; pointer[top++]=value; } } je voudrais savoir c'est quoi au juste cet erreur? en attendant une reponse je vous remerci

Forum Programmation.c++ Le c++ de l'an 2050

Posté par  (site web personnel) .
Étiquettes : aucune
0
8
fév.
2005
Bonsoir forum,

Ce soir j'ai décidé de me remettre au c++, et ce via anjuta, et je me suis apercu que ma manière de coder "à l'ancienne" (comme en l'an 1876) ne lui plaisait pas.

Il me dit que iostream.h c'est mal, il veut iostream tout court.
Ensuite cout et cin sont devenus std::cout et std::cin

Quelqu'un peut il m'expliquer ces changements ?

Peut on forcer anjuta a accepter mon c++ à moi comme en l'an 1876 ?


Merci.