Skocz do zawartości
Zamknięcie Forum PC LAB

Szanowny Użytkowniku,

Informujemy, że za 30 dni tj. 30 listopada 2024 r. serwis internetowy Forum PC LAB zostanie zamknięty.

Administrator Serwisu Forum PC LAB - Ringier Axel Springer Polska sp. z o.o. z siedzibą w Warszawie: wypowiada całość usług Serwisu Forum PC LAB z zachowaniem miesięcznego okresu wypowiedzenia.

Administrator Serwisu Forum PC LAB informuje, że:

  1. Z dniem 29 listopada 2024 r. zakończy się świadczenie wszystkich usług Serwisu Forum PC LAB. Ważną przyczyną uzasadniającą wypowiedzenie jest zamknięcie Serwisu Forum PC LAB
  2. Dotychczas zamowione przez Użytkownika usługi Serwisu Forum PC LAB będą świadczone w okresie wypowiedzenia tj. do dnia 29 listopada 2024 r.
  3. Po ogłoszeniu zamknięcia Serwisu Forum od dnia 30 października 2024 r. zakładanie nowych kont w serwisie Forum PC LAB nie będzie możliwe
  4. Wraz z zamknięciem Serwisu Forum PC LAB, tj. dnia 29 listopada 2024 r. nie będzie już dostępny katalog treści Forum PC LAB. Do tego czasu Użytkownicy Forum PC LAB mają dostęp do swoich treści w zakładce "Profil", gdzie mają możliwość ich skopiowania lub archiwizowania w formie screenshotów.
  5. Administrator danych osobowych Użytkowników - Ringier Axel Springer Polska sp. z o.o. z siedzibą w Warszawie zapewnia realizację praw podmiotów danych osobowych przez cały okres świadczenia usług Serwisu Forum PC LAB. Szczegółowe informacje znajdziesz w Polityce Prywatności

Administrator informuje, iż wraz z zamknięciem Serwisu Forum PC LAB, dane osobowe Użytkowników Serwisu Forum PC LAB zostaną trwale usunięte ze względu na brak podstawy ich dalszego przetwarzania. Proces trwałego usuwania danych z kopii zapasowych może przekroczyć termin zamknięcia Forum PC LAB o kilka miesięcy. Wyjątek może stanowić przetwarzanie danych użytkownika do czasu zakończenia toczących się postepowań.

Temat został przeniesiony do archiwum

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

Uzikan

[c++] przeciążanie operatora <<

Rekomendowane odpowiedzi

Przeciążanie operatorów..niby prosta sprawa ale niestety nie chce mi się kompilować. PIsałem w Visualu i tylko w nim kompilowałem. Może ktoś wie co mam źle. Klase wkleiłem bez zbędnych metod).

class Vec {
private:
char Naz[4];
int n;
double *A;
static int p;
static double x;
public:
friend ostream &operator<<(ostream &ekran, Vec &w);
};

ostream &operator<<(ostream &ekran, Vec &w){
ekran<<"Wektor ";
for(int i=0;i<3;i++){
ekran<<w.Naz[i];
}
ekran<<"=[";
for(int i=0;i<w.n;i++){
ekran<<w.A[i];
if(i<w.n) ekran<<",";
}
ekran<<"]"<<endl;
return ekran;
}

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

Upewnij się, czy masz:

1) #include <iostream>

2) using namespace std;

3) funkcję main jeżeli ma to być bezpośrednio uruchamialne

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach
Upewnij się, czy masz:

1) #include <iostream>

2) using namespace std;

3) funkcję main jeżeli ma to być bezpośrednio uruchamialne

 

Mam to wszystko :(

wprawdzie zamiast zwykłego maina jest int _tmain() bo to visual ale nie wydaje mi sie żeby to miało znaczenie

 

Oto będy wyrzucane przez kompilator

1>wek.obj : error LNK2005: "class std::basic_ostream<char,struct std::char_traits<char> > & __cdecl operator<<(class std::basic_ostream<char,struct std::char_traits<char> > &,class Vec &)" (??6@YAAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@AAV01@AAVVec@@@Z) already defined in Vec.obj
1>
fatal error LNK1169: one or more multiply defined symbols found

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

1) upewnij się, czy nie masz dwóch plików w projekcie, które przeciążają ten sam operator z tymi samymi parametrami (komunikat błędu wskazuje na pliki Vec.h oraz wek.h)

2) zrób build ->clean solution, po czym build -> rebuild solution

3) jeśli powyższe nie pomogą, to wywal wszystkie pliki tymczasowe z katalogu projektu, po czym zrób punkt 2gi

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

  • Ostatnio przeglądający   0 użytkowników

    Brak zarejestrowanych użytkowników przeglądających tę stronę.

×
×
  • Dodaj nową pozycję...