Aller au menu - Aller au contenu

[Plan du site] Vous êtes ici --- > Le Site du Zéro > Les forums > Programmation > Langage C++ > [Xcode] 23 erreurs sur ZString > Lecture du sujet

[Xcode] 23 erreurs sur ZString

Vous devez être inscrit pour pouvoir poster des messages

RésoluLe problème de ce sujet a été résolu

Page : 1 
Auteur Message
1 visiteur sur ce sujet (1 anonyme)
Page : 1 
Hors ligne raphamil # Posté le 11/05/2008 à 21:44:11
Avatar
Groupe : Membres
Lorsque je compile, Xcode m'affiche 23 erreurs comme :

Citation : Xcode
ZString.h:19: error: expected unqualified-id before ')' token


avec les codes suivants :

Code : C++
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
/*
 *  ZString.h
 *  ZString 2
 *
 *  Created by Raphaël on 11/05/08.
 *  Copyright 2008 __MyCompanyName__. All rights reserved.
 *
 */

#ifndef ZString
#define ZString

#include <iostream>
using namespace std;

class ZString
{
	public:
		ZString();
		ZString(const char *);
		ZString(const ZString &);

		unsigned int longueur(const char*) const;
		char* copie(const char*);

		~ZString();

	private:
		unsigned int m_longueur;
		char* m_chaine;
};

#endif


et

Code : C++
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
/*
 *  ZString.cpp
 *  ZString 2
 *
 *  Created by Raphaël on 11/05/08.
 *  Copyright 2008 __MyCompanyName__. All rights reserved.
 *
 */

#include <iostream>
#include "ZString.h"
using namespace std;

ZString::ZString() : m_chaine(NULL), m_longueur(0) {
}

ZString::ZString(const char chaine[])
{
    m_chaine = copie(chaine);
    m_longueur = longueur(chaine);
}

ZString::ZString(const ZString &chaine) //Constructeur de copie
{
    m_chaine = copie(chaine.m_chaine);
    m_longueur = chaine.m_longueur;
}

unsigned int ZString::longueur(const char chaine[]) {
	size_t i = 0;
	while(chaine[i++] != '\0');
	return i;
}

char* ZString::copie(const char chaine[]) {
	unsigned int i = 0, taille = longueur(chaine);
	char * chaine_copie = new char[taille + 1];

	for (; i < taille; i++)
		chaine_copie[i] = chaine[i];
	chaine_copie[taille + 1] = '\0';
	return chaine_copie;
}



ZString::~ZString() {
	delete[] m_chaine;
	//delete
}


(\__/)
(/¤.¤\) <= Lapinator ! ^^
('')|('')
Exécuter plusieurs fonctions au chargement d'une pageUne horloge temps réel grâce à Javascript (nouveau) • Séparer le comportement de la strucure (bientôt) • Chercher plus rapidement dans la doc Qt
72.73% apple-geek
 
Hors ligne Hauru # Posté le 11/05/2008 à 21:55:17
Avatar
Groupe : Membres
Ce sont toutes les memes erreurs? Parfois l'ajout d'une accolade peut generer ce genre de problemes : ca decale tout : les fonctions avec les boucles, conditions, etc...
Mais la je ne vois pas sinon. Le probleme n'existe que sur ZString.h?

edit : bien vu ice_keese
Édité le 11/05/2008 à 22:34:01 par Hauru

La bonne santé est la plus lente façon de mourir.
 
Hors ligne Ice_Keese # Posté le 11/05/2008 à 22:29:42
Indeed
Avatar
Groupe : Membres
Cette réponse a aidé l'auteur du sujet Cette réponse a aidé l'auteur du sujet
Ton ifndef...define en est la cause. En définissant un symbole qui a le même nom que ta classe, tout "ZString" sera remplacé par une chaîne vide au passage du préprocesseur...

Met quelque chose d'autre à la place:
Code : C++
1
2
3
4
5
6
#ifndef ZSTRING_H
#define ZSTRING_H

// ...

#endif
Édité le 11/05/2008 à 22:31:38 par Ice_Keese

Quelques liens utiles:
SGI STL / H-Deb / C++ FAQ LITE
 
Hors ligne raphamil # Posté le 11/05/2008 à 22:34:56
Avatar
Groupe : Membres
Merci :) !

(\__/)
(/¤.¤\) <= Lapinator ! ^^
('')|('')
Exécuter plusieurs fonctions au chargement d'une pageUne horloge temps réel grâce à Javascript (nouveau) • Séparer le comportement de la strucure (bientôt) • Chercher plus rapidement dans la doc Qt
72.73% apple-geek
 

Retour au forum "Langage C++" ou à la liste des forums

Vous devez être inscrit pour pouvoir poster des messages

Changer de design | En savoir plus | Plan du site | Politique d'accessibilité | Règles | RSS tutoriels | RSS news
Édité par Simple IT SARL : Nous contacter | Notre blog | Revue de presse | Publicité

Y'a plus rien à lire, faut remonter maintenant !

Hébergement web - Correction de tutoriels - Créer un site
Vous souhaitez apparaître ici ? Contactez-nous.

Nombre de connectés 133 Zéros connectés | Requêtes SQL 8 requêtes | Temps de génération de la page : Total (SQL) 0.0306s (0.016s)