Kezdőoldal » Számítástechnika » Programozás » C++ . H probléma?

C++ . H probléma?

Figyelt kérdés

Helló! Csináltam egy MyClass nevű classt, és szeretném kiíratni a benne levő stringet, de nem nagyon akar sikerülni.


//*********ConsoleApplication3.cpp*************


#include "stdafx.h"

#include "MyClass.h"



int main()

{

MyClass mc;

cout << mc.a;


int b;

cin >> b;


return 0;

}


//******MyClass.cpp**************


#include "stdafx.h"

#include "MyClass.h"


MyClass::MyClass()

{

}


MyClass::~MyClass()

{

}


MyClass::f() {


}


string a = "string";


//*************MyClass.h**************


#pragma once

class MyClass

{

public:

MyClass();

~MyClass();


void f();

string a;

};


Hibát ír az f() függvényre a MyClass.cpp fájlban, és a main függvényben hibát ír a << -re. Mi lehet a gond?



2018. febr. 27. 00:04
 1/4 sharkxxx ***** válasza:
44%

//******ConsoleApplication3.cpp******

#include "stdafx.h"

#include "MyClass.h"

#include <iostream>

using std::cout;

using std::cin;


int main()

{

    MyClass mc;

    cout << mc.a << "\n";

    mc.f();

   

    int b;

    cin >> b;

   

    return 0;

}


//******MyClass.cpp******

#include "stdafx.h"

#include "MyClass.h"

#include <iostream>

using std::cout;


MyClass::MyClass()

{

    a = "string";

}


MyClass::~MyClass()

{

}


void MyClass::f()

{

    cout << "Hello, f()!\n";

}


//******MyClass.h******

#ifndef _MYCLASS_H_INCLUDED

#define _MYCLASS_H_INCLUDED


#include <string>

using std::string;


class MyClass

{

public:

    MyClass();

    virtual ~MyClass();

   

    void f();

    string a;

};


#endif //  _MYCLASS_H_INCLUDED

2018. febr. 27. 01:36
Hasznos számodra ez a válasz?
 2/4 anonim ***** válasza:
35%

Most erre mit mondjunk?

Csak úgy bele a nagyvilágba, ahogy esik úgy puffan alapon nem lehet programozni, mert szigorú szintaktikai szabályok vannak.

Például, ha a cpp fájlod nem felel meg a headernek (hiányzik a függvény visszatérési értéke) vagy újra akarsz deklarálni adattagokat (string a), az a fordítónak nem fog tetszeni.

2018. febr. 27. 09:29
Hasznos számodra ez a válasz?
 3/4 anonim ***** válasza:

Nem igazán értem, az "a" adattagba hogyan kerül a "string" érték. Szerintem sehogy. Az értékadás az osztálytól teljesen független helyen van, és az ott szerintem egy globális változó lett.

Nézd át az #1-es választ.

2018. febr. 27. 10:06
Hasznos számodra ez a válasz?
 4/4 anonim ***** válasza:
100%
Azt meg felejtsd el, hogy "hibát ír" meg "nem akar sikerülni" benyögésekkel kérsz segítséget. PONTOS hibaüzenetet írj mindig.
2018. febr. 27. 14:56
Hasznos számodra ez a válasz?

Kapcsolódó kérdések:




Minden jog fenntartva © 2025, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!