C :Eclipse控制台上没有输出

C++: No output on eclipse console

本文关键字:输出 控制台 Eclipse      更新时间:2023-10-16

您好,并在此先感谢您的帮助,我的问题是我在Eclipse控制台上没有看到任何输出(在Linux Ubuntu 12.04上)。我有这个小的C 程序:

addressverwaltung.cpp:

#include <iostream>
#include "Adresse.h"
using namespace std;
int main() {
    cout << "asdf";
    Adresse lAdresse1("Max", "Tester", "Strasse 21", 6423, "lol", "asdf@hotmail.com");
    lAdresse1.printAdresse();
    lAdresse1.setName("Testing");
    lAdresse1.printAdresse();
    return 0;
}

adresse.h:

#ifndef Adresse_h
#define Adresse_h
#include <iostream>
#include <string>

class Adresse{
    public:
        Adresse(std::string pVorname, std::string pName);
        Adresse(std::string pVorname, std::string pName, std::string pStrasse, int pPlz, std::string pOrt, std::string pEmail);
        void printAdresse();
        void setVorname(std::string pVorname);
        void setName(std::string pName);
        std::string getName();
    private:
        std::string mVorname;
        std::string mName;
        std::string mStrasse;
        int mPlz;
        std::string mOrt;
        std::string mEmail;

};

#endif

adresse.cpp:

#include "Adresse.h"
Adresse::Adresse(std::string pVorname, std::string pName){
    mVorname = pVorname;
    mName = pName;
}
Adresse::Adresse(std::string pVorname, std::string pName, std::string pStrasse, int pPlz, std::string pOrt, std::string pEmail){
    mVorname = pVorname;
    mName = pName;
    mStrasse = pStrasse;
    mPlz = pPlz;
    mOrt = pOrt;
    mEmail = pEmail;
}
void Adresse::printAdresse(){
    std::cout << "ADRESSE:";
    std::cout << mVorname + mName;
    std::cout << "STRASSE: " + mStrasse;
    std::cout << "PLZ: " + mPlz;
    std::cout << "EMAIL: " + mEmail;
}
void Adresse::setVorname(std::string pVorname){
    mVorname = pVorname;
}
void Adresse::setName(std::string pName){
    mName = pName;
}
std::string Adresse::getName(){
    return mName;
}

每当我单击"运行"时,我会看到消息"make:"全部"没有什么可做的。"大约4秒钟,然后控制台空了。我尝试清洁和重建项目,但这无济于事。有人知道如何解决此问题吗?

将cout.flush()放在main()函数中返回之前。这应该有帮助:

int main() {
    cout << "asdf";
    Adresse lAdresse1("Max", "Tester", "Strasse 21", 6423, "lol", "asdf@hotmail.com");
    lAdresse1.printAdresse();
    lAdresse1.setName("Testing");
    lAdresse1.printAdresse();
    cout.flush(); // <<<<<<<<<<<<<<<<<<<<<<<<
    return 0;
}