[C++] przeładowanie operatora << (funkcja zaprzyjaźniona)
Ostatnio zmodyfikowano 2013-06-01 19:09
roserek Temat założony przez niniejszego użytkownika |
[C++] przeładowanie operatora << (funkcja zaprzyjaźniona) » 2013-06-01 18:23:02 Witam, mam taki "mały" a jednak duży problem z przeładowaniem operatora << . Nie będę opisywał tylko pokaże na przykładzie kodu. pole.h: #pragma once class pole { private: int wartosc; public: friend ostream & operator <<( ostream & ekran, const pole & p ); pole( void ); ~pole( void ); }; pole.cpp: #include "pole.h" #include<iostream>
using namespace std;
pole::pole( void ) { wartosc = 0; }
pole::~pole( void ) { }
ostream & operator <<( ostream & ekran, const pole & p ) { ekran << p.wartosc; return ekran; } Problem leży w p.wartosc, Pokazuje mi że jest niedostępny. Nie wiem dlaczego skoro funkcję zaprzyjaźniłem. |
|
pekfos |
» 2013-06-01 18:34:01 Podaj dokładną treść błędu. Z tego co na razie widać, to brakuje w nagłówku |
|
roserek Temat założony przez niniejszego użytkownika |
» 2013-06-01 18:51:43 Ok. Bzdurny błąd. Wystarczyło to dopisać i jest ok. Ale natrafiłem na następny problem , mianowicie błąd:
error LNK1123: failure during conversion to COFF: file invalid or corrupt
Nie rozumiem tego błędu. Jakim cudem może plik być nieprawidłowy a tym bardziej uszkodzony. Używam kompilatora visual studio 2010 prof.
Dodam że ten sam błąd mi wyskakuje jak chcę tworzyć aplikację okienkową windows. Tworzę nowy projekt i program sam tworzy kod do podstawowego okienka. I gdy kompiluje ten kod to ten sam błąd. Podejrzewam teraz że to musi być coś z programem. Reinstalowałem go już ze 2 razy. |
|
pekfos |
» 2013-06-01 19:09:43 Kolejny bzdurny błąd. Wystarczyło poszukać w Google.. Używam kompilatora visual studio 2010 prof. |
Ciekawe.. ;> |
|
« 1 » |