Au contraire :
#include <vector>
class UneClasse
{
public:
UneClasse(int unParam, int unAutreParam)
{
Type: Messages; Utilisateur: Laurent Gomila
Au contraire :
#include <vector>
class UneClasse
{
public:
UneClasse(int unParam, int unAutreParam)
{
En allouant ton tableau tu alloues aussi chacun de ses éléments, construits par défaut. Le fait est qu'il est impossible d'utiliser un constructeur autre que celui par défaut pour une allocation de...
Tu devrais également faire joujou avec les vector et autres conteneurs de la STL, juste histoire de ne pas garder ce code à base de new lorsque tu voudras écrire du "vrai" code :wink:.
monTabDobjet est un tableau dont les éléments sont des UneAutreClasse, pas des UneAutreClasse*. L'allocation dynamique que tu fais pour chaque élément n'a donc aucun sens (et le compilo n'en veut pas...
En fait en C++, struct et class sont strictement équivalents à part un petit détail : par défaut la visibilité est public dans les struct, private dans les classes. A part ça c'est kif-kif.
Par...
Tu ne peux pas déclarer et initialiser un membre de structure en un coup comme ça (même en C...). En C++ on se sert des constructeurs / destructeurs / fonctions membres, par exemple :
class...
En C++, l'allocation de mémoire via new est typée. Càd que si tu alloues un tableau de type1 il faudra placer le résultat dans un type1*. Si tu veux un tableau de char alors il faut faire un new...
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.