Klasa w prostym programie.

0

Czy byłby ktoś w stanie wyłapać co robię źle w tym programie? Z góry dzięki za pomoc.

Source.cpp

#include <iostream>
#include <string>
#include "poczta.h"
using namespace std;
void wypisz(poczta x);
int main()
{
	poczta mail;
	cin >> mail.nadawca;
	wypisz(mail);
	system("pause");
}

void wypisz(poczta x)
{
	cout << x.nadawca;
}

poczta.h

#pragma once

	class poczta
	{
	public:
		string nadawca;
		string odbiorca;
		string temat;
		string tresc;
}; 
3

Używasz std::string? Musisz dołączyć nagłówek tam, gdzie to robisz. Czyli w twoim poczta.h

0

Dziękuję, nie miałem tego jak i biblioteki string dla klasy, myślałem że wystarczy w pliku Source.cpp.

0

Problem jednak nie jest rozwiązany. Cały czas mam problem z jakimiś plikami, próbowałem zmieniać lokalizacje projektu itd. ale nic nie pomaga.

ccd0f56425.png

2

Strzelam, że w poczta.h nie masz using namespace std; (co jest dobre), ale też nie kwalifikujesz typu string namespacem std::. stringstd::string.

0

Wszystko jest :( (nazwy plików teraz inne bo stworzyłem nowy projekt i to przekopiowałem)

a6e5f18bd2.png

2

Zasadą jest patrzenie na pierwszy błąd kompilatora (w twoim kodzie), a nie ostatni. Następne często są lawinowo powodowane przez np. brakujący średnik.

0

Rozumiem, ale te błędy są dla mnie totalnie nie jasne. Zazwyczaj na podstawie tego jestem w stanie sam znaleźć błąd, teraz jestem bezradny.

89196eb979.png

1

Wrzuć projekt na githuba albo na forum w treści posta, zamiast wklejać screeny.

3

poczta.h

#pragma once
#include <string>
 
class poczta
{
public:
    std::string nadawca;
    std::string odbiorca;
    std::string temat;
    std::string tresc;
}; 

void wypisz(poczta x);

Source.cpp

#include "poczta.h"
#include <iostream>

using namespace std;

int main()
{
    poczta mail;
    cin >> mail.nadawca;
    wypisz(mail);
    system("pause");
}
 
void wypisz(poczta x)
{
    cout << x.nadawca;
}

I nie wklejaj wielkich screenshotów, tylko zaznacz błędy prawym przyciskiem i skopiuj treść.

0

Poprawione. Usunąłem plik cpp klasy oraz błąd strumienia wejścia stringów.
Działa.

Dzięki wielkie, sorry za kłopot :D

1 użytkowników online, w tym zalogowanych: 0, gości: 1