Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Polestar 3 Performance, test drive: comodità e potenza possono convivere
Polestar 3 Performance, test drive: comodità e potenza possono convivere
Abbiamo passato diversi giorni alla guida di Polestar 3, usata in tutti i contesti. Come auto di tutti i giorni è comodissima, ma se si libera tutta la potenza è stupefacente
Qualcomm Snapdragon X2 Elite: l'architettura del SoC per i notebook del 2026
Qualcomm Snapdragon X2 Elite: l'architettura del SoC per i notebook del 2026
In occasione del proprio Architecture Deep Dive 2025 Qualcomm ha mostrato in dettaglio l'architettura della propria prossima generazione di SoC destinati ai notebook Windows for ARM di prossima generazione. Snapdragon X2 Elite si candida, con sistemi in commercio nella prima metà del 2026, a portare nuove soluzioni nel mondo dei notebook sottili con grande autonomia
Recensione DJI Mini 5 Pro: il drone C0 ultra-leggero con sensore da 1 pollice
Recensione DJI Mini 5 Pro: il drone C0 ultra-leggero con sensore da 1 pollice
DJI Mini 5 Pro porta nella serie Mini il primo sensore CMOS da 1 pollice, unendo qualità d'immagine professionale alla portabilità estrema tipica di tutti i prodotti della famiglia. È un drone C0, quindi in un peso estremamente contenuto e che non richiede patentino, propone un gimbal rotabile a 225 gradi, rilevamento ostacoli anche notturno e autonomia fino a 36 minuti. Caratteristiche che rendono il nuovo drone un riferimento per creator e appassionati
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 16-01-2007, 18:26   #1
jewelz
Member
 
Iscritto dal: Sep 2005
Messaggi: 120
C++: trovate l'errore...

perchè io non ci riesco...

la classe è questa
Codice:
class Immagine
{	bool*primo;
	int larg,alt;
	friend ostream& operator<<(ostream&, const Immagine&);
public:
    Immagine(int,int);
	~Immagine();
	bool set(int,int);
	  };
la funzione è questa:
Codice:
ostream& operator<< (ostream& out, const Immagine& immag)
{for (int i=0;i<alt;i++)
	 {for (int j=0;j<larg;i++)
	   {       if(primo[i][j]
	   	  	   out<<'219';
	   	  	   else out<<'0';
			   }
	   out<<endl;}
	   return out;
	   }
il compilatore (il devc++) mi dà: 6 ISO C++ forbids declaration of `ostream' with no type

grazie a chi mi aiuterà
jewelz è offline   Rispondi citando il messaggio o parte di esso
Old 16-01-2007, 18:38   #2
reptile9985
Senior Member
 
L'Avatar di reptile9985
 
Iscritto dal: Jul 2004
Messaggi: 1685
using std::ostream; l'hai messo?
"219" piuttosto che '219'?
reptile9985 è offline   Rispondi citando il messaggio o parte di esso
Old 16-01-2007, 18:40   #3
AngeL)
Senior Member
 
L'Avatar di AngeL)
 
Iscritto dal: May 2006
Città: Salerno
Messaggi: 936
Quote:
Originariamente inviato da jewelz
perchè io non ci riesco...

la classe è questa
Codice:
class Immagine
{	bool* primo;
	int larg,alt;
	friend ostream& operator<<(ostream&, const Immagine&); //l'errore è qua
public:
    Immagine(int,int);
	~Immagine();
	bool set(int,int);
	  };
la funzione è questa:
Codice:
ostream& operator<< (ostream& out, const Immagine& immag)// o qua
{for (int i=0;i<alt;i++)
	 {for (int j=0;j<larg;i++)
	   {       if(primo[i][j])// parentesi
	   	  	   out<<'219';
	   	  	   else out<<'0';
			   }
	   out<<endl;}
	   return out;
	   }
il compilatore (il devc++) mi dà: 6 ISO C++ forbids declaration of `ostream' with no type
l'errore significa: Il C++ ISO vieta la dichiarazaione di 'ostream' senza tipo.

non ho capito a che serve dichiarare ostream con '&' alla fine visto che è una dichiarazione di variabile e non di argomento di funzione.
AngeL) è offline   Rispondi citando il messaggio o parte di esso
Old 16-01-2007, 18:59   #4
Furla
Senior Member
 
Iscritto dal: Feb 2004
Messaggi: 1454
la dichiarazione è giusta, l'overloading dell'operatore di scrittura si fa in quel modo.

secondo me è il 219 che va messo tra doppi apici, visto che è una stringa.

poi, scusa se te lo dico, impara ad indentare per bene, così la cosa è ambigua. dimmi se così va bene:
Codice:
ostream& operator<< (ostream& out, const Immagine& immag)
{
 for (int i=0;i<alt;i++)
 {
     for (int j=0;j<larg;i++)
     {}// ---questa la puoi omettere       
          if(primo[i][j])
	   	out<<"219";//oppure intendevi stampare il carattere che ha 219 come codifica ascii?
	  else 
                out<<'0';
     }// ---questa la puoi omettere
     out<<endl;
 }
 return out;
}

Ultima modifica di Furla : 16-01-2007 alle 19:10.
Furla è offline   Rispondi citando il messaggio o parte di esso
Old 16-01-2007, 19:06   #5
jewelz
Member
 
Iscritto dal: Sep 2005
Messaggi: 120
no no, il 219 è un carattere ascii e andava messo con char(219), era un problema di include risolto pulendo un po gli include... using namespace::ostream cmq non lo ho mai visto... grazie cmq
jewelz è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


Polestar 3 Performance, test drive: comodità e potenza possono convivere Polestar 3 Performance, test drive: comodit&agra...
Qualcomm Snapdragon X2 Elite: l'architettura del SoC per i notebook del 2026 Qualcomm Snapdragon X2 Elite: l'architettura del...
Recensione DJI Mini 5 Pro: il drone C0 ultra-leggero con sensore da 1 pollice Recensione DJI Mini 5 Pro: il drone C0 ultra-leg...
ASUS Expertbook PM3: il notebook robusto per le aziende ASUS Expertbook PM3: il notebook robusto per le ...
Test ride con Gowow Ori: elettrico e off-road vanno incredibilmente d'accordo Test ride con Gowow Ori: elettrico e off-road va...
In 3 minuti le vedete tutte: sono le mig...
Black Friday da record per Tineco: le sc...
La nuova PS5 con Fortnite manda in tilt ...
Amazon, i tagli hanno colpito soprattutt...
Pazzesco: Panasonic Lumix DC-GH5M2E a 79...
Ecco tutte le offerte Black Friday pi&ug...
DJI Neo a 169€, Flip Combo a 309€ e molt...
Quattro persone arrestate negli USA per ...
Kindle Paperwhite Signature Edition, Col...
Boom di vendite per Kindle e Fire TV Sti...
iPhone 17 Pro, il più desiderato,...
Nuovo record, 849€ per i MacBook Air con...
Wi-Fi 8 secondo Intel: la nuova era del ...
MediaWorld e il caso degli iPad Air vend...
ESA: rilevati 40 mila asteroidi vicino a...
Chromium
GPU-Z
OCCT
LibreOffice Portable
Opera One Portable
Opera One 106
CCleaner Portable
CCleaner Standard
Cpu-Z
Driver NVIDIA GeForce 546.65 WHQL
SmartFTP
Trillian
Google Chrome Portable
Google Chrome 120
VirtualBox
Tutti gli articoli Tutte le news Tutti i download

Strumenti

Regole
Non Puoi aprire nuove discussioni
Non Puoi rispondere ai messaggi
Non Puoi allegare file
Non Puoi modificare i tuoi messaggi

Il codice vB è On
Le Faccine sono On
Il codice [IMG] è On
Il codice HTML è Off
Vai al Forum


Tutti gli orari sono GMT +1. Ora sono le: 11:11.


Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Served by www3v