Nieuws:

We zijn er weer.

Na lange tijd van afwezigheid zijn we er weer  :laugh:
We hebben alle wachtwoorden gereset, je oude wachtwoord werkt niet meer.Je moet via het "wachtwoord vergeten"-linkje je wachtwoord resetten. Je krijgt hiervoor een mailtje op het adres dat je bij ons geregistreerd hebt.

De komende tijd zijn we nog druk bezig om de rest van de site op te bouwen, dus het kan zijn dat sommige onderdelen (tijdelijk) niet werken.

Welkom, Gast. Alsjeblieft inloggen of registreren.
Heb je de activerings-mail niet ontvangen?

Auteur Topic: [C++] geen cout output in constuctor meer?  (gelezen 595 keer)

Offline JV.com

  • Lid
  • Steunpunt: Nee
[C++] geen cout output in constuctor meer?
« Gepost op: 2010/05/28, 15:43:42 »
Hallo mensen in heb de volgende code geschreven:

main.cpp
int main()
{
    cout << "test" << endl;
    classA ObjClassA();
    return 0;
}

classA.cpp
#include "classA.h"
#include <iostream>

classA::classA()
{
    cout << "classA constructor" << endl;
    this->init();
}

classA::~classA()
{

}

void classA::init()
{
    cout << "in functie init" << endl;
}

const int classA::SCREENWIDHT = 640;
const int classA::SCREENHEIGHT = 480;

classA.h
class classA
{
    public:
        classA();
        ~classA();
    private:
        void init();
        static const int SCREENWIDHT;
        static const int SCREENHEIGHT;
};

De 1e keer dat ik dit programma bouwde en daarna runde werkte alles perfect. maar ik krijg nu alleen maar de eerste cout van main.cpp te zien en voor de rest niet de couts in classA van de constructor en init().En het rare is dat ik geen foutmeldingen krijg.

Ik heb de hele bende al eens opnieuw gebouwd alleen dit wil niet helpen.

kan iemand zien waar het aan ligt?

alvast bedankt  !

JV.com

Edit:

IDE: Code::Blocks 8.02
OS: Ubuntu 10.04
« Laatst bewerkt op: 2010/05/28, 15:50:11 door JV.com »

Offline SeySayux

  • Lid
    • SeySayux.net
  • Steunpunt: Nee
Re: [C++] geen cout output in constuctor meer?
« Reactie #1 Gepost op: 2010/05/28, 16:08:22 »
Oh, dit is een leuke :)

In main() schrijf je:
classA ObjClassA();

Waarschijnlijk wil je hier mee een instance van A maken die ObjClassA heet.
Echter is dat niet wat er gebeurt. Je predeclareert namelijk een functie ObjClassA die geen parameters aanneemt en een return-by-copy geeft van een object met als type classA.

Beter zou zijn:
classA ObjClassA;

Lastig, nietwaar? :P

- SeySayux

PS. BTW, Ik weet niet welke compiler je gebruikt (ik veronderstel GCC), maar eh... cout gebruiken zonder #include <iostream>... en feitelijk is het std::cout, dus je gebruikt hier geen namespace... Lijkt me niet geweldig, eerlijk gezegd...
« Laatst bewerkt op: 2010/05/28, 16:12:03 door SeySayux »
I use a Unix-based system, that means I'll get laid as often as I have to reboot.
LibSylph
SeySayux.net

Offline JV.com

  • Lid
  • Steunpunt: Nee
Re: [C++] geen cout output in constuctor meer?
« Reactie #2 Gepost op: 2010/05/28, 16:27:12 »
@SeySayux:

Thx man, dat was inderdaad nasty :D

Thx het werkt nu weer!

JV.com