/* IFT1166 - démonstration #7 - exercice 12 05-novembre -2005 v1.01 M.Lokbani Solutionnaire et commentaires. 30-octobre -2005 v1.00 M.Lokbani à partir de O'Razio. contact: lokbani@iro.umontreal.ca Cet exercice a pour but de vous entrainer dans la recherche des erreurs de syntaxe dans le cadre d'une déclaration classe. Copyright (C) 2000-2005 Université de Montréal Département d'informatique et de Recherche Opérationnelle Mohamed Lokbani -- Tous Droits Réservés -- All Rights Reserved -- */ #include //Class class1 { class class1 { // private private: int data; public: // public class1(); // class1:class1(); double fonction1(); //} }; //Class:class1(){ class1::class1(){ data=5; } /* >g++ -Wall -pedantic -Os -c demo7exo12sol.cpp -o demo7exo12sol.o demo7exo12sol.cpp:22: error: `Class' does not name a type demo7exo12sol.cpp:38: error: invalid function declaration >Exit code: 1 La ligne 22: class (miniscule) au lieu de Class. La ligne 38: class`1::class1 au lieu de Class:class1 nom_classe::nom_methode attention aux deux points :: >g++ -Wall -pedantic -Os -c demo7exo12sol.cpp -o demo7exo12sol.o demo7exo12sol.cpp:27: error: expected `:' before "int" demo7exo12sol.cpp:32: error: expected `:' before "class1" demo7exo12sol.cpp:32: error: invalid use of undefined type `class class1' demo7exo12sol.cpp:23: error: forward declaration of `class class1' demo7exo12sol.cpp:32: error: name `class1' has incomplete type demo7exo12sol.cpp:23: confused by earlier errors, bailing out >Exit code: 1 La ligne 25 et 30: il manque les : après public et private La ligne 32: écrire plutôt class1() au lieu de class1:class1() La ligne 35: il manque le ; après } */