Torna indietro   Hardware Upgrade Forum > Software > Programmazione

AWS re:Invent 2025: inizia l'era dell'AI-as-a-Service con al centro gli agenti
AWS re:Invent 2025: inizia l'era dell'AI-as-a-Service con al centro gli agenti
A re:Invent 2025, AWS mostra un’evoluzione profonda della propria strategia: l’IA diventa una piattaforma di servizi sempre più pronta all’uso, con agenti e modelli preconfigurati che accelerano lo sviluppo, mentre il cloud resta la base imprescindibile per governare dati, complessità e lock-in in uno scenario sempre più orientato all’hybrid cloud
Cos'è la bolla dell'IA e perché se ne parla
Cos'è la bolla dell'IA e perché se ne parla
Si parla molto ultimamente di "bolla dell'intelligenza artificiale", ma non è sempre chiaro perché: l'IA è una tecnologia molto promettente e che ha già cambiato molte cose dentro e fuori le aziende, ma ci sono enormi aspettative che stanno gonfiando a dismisura i valori delle azioni e distorcendo il mercato. Il che, com'è facile intuire, può portare a una ripetizione della "bolla dotcom", e forse anche di quella dei mutui subprime. Vediamo perché
BOOX Palma 2 Pro in prova: l'e-reader diventa a colori, e davvero tascabile
BOOX Palma 2 Pro in prova: l'e-reader diventa a colori, e davvero tascabile
BOOX Palma 2 Pro è l'ultima evoluzione della gamma Palma. Ma di cosa si tratta? In breve è un dispositivo e-ink da 6,13 pollici che sfida le convenzioni con un display Kaleido 3 a colori, supporto per stilo InkSense Plus, connettività 5G solo dati e alimentato dal sistema operativo Android 15. Con queste caratteristica si configura come qualcosa in più di un semplice e-reader
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 05-01-2012, 16:39   #1
Metalmino
Junior Member
 
Iscritto dal: Jul 2009
Messaggi: 29
Esercizio in C++ e problema compilatore, aiuto urgente.

Salve ragazzi. Sono iscritto al primo anno della facoltà di ingegneria informatica. Purtroppo per seri problemi di salute non ho potuto seguire il primo semestre e quindi mi ritrovo a studiare da solo. Come testi uso quelli della deitel (C++ fondamenti di programmazione e C++ tecniche avanzate di programmazione).

Sono al capitolo 3 del suddetto libro (classi e oggetti) e come compilatore uso l'ottimo (a parer mio) e comunque obbligatorio (per volere del docente) QT Creator (si usa quello durante gli esami, quindi devo abituarmi a compilare su quello).

A parte un pò di confusione sui costruttori, su come richiamare le classi ecc... per ora tutto ok. Il problema sorge nella compilazione.

Sto facendo un esercizio, il quale, giusto per provarlo, è già compilato sul dischetto del libro. Il codice è diviso in una classe chiamata "GradeBook.h", una sezione per le funzioni membro "GradeBook.cpp" e infine la funzione main, chiamata in questo caso "main.cpp". Vi riporto in spoiler i codici:

GradeBook.h:
// Fig. 3.11: GradeBook.h
// GradeBook class definition. This file presents GradeBook's public
// interface without revealing the implementations of GradeBook's member
// functions, which are defined in GradeBook.cpp.
#include <string> // class GradeBook uses C++ standard string class
using std::string;

// GradeBook class definition
class GradeBook
{
public:
GradeBook( string ); // constructor that initializes courseName
void setCourseName( string ); // function that sets the course name
string getCourseName(); // function that gets the course name
void displayMessage(); // function that displays a welcome message
private:
string courseName; // course name for this GradeBook
}; // end class GradeBook

GradeBook.cpp:

// Fig. 3.12: GradeBook.cpp
// GradeBook member-function definitions. This file contains
// implementations of the member functions prototyped in GradeBook.h.
#include <iostream>
using std::cout;
using std::endl;

#include "GradeBook.h" // include definition of class GradeBook

// constructor initializes courseName with string supplied as argument
GradeBook::GradeBook( string name )
{
setCourseName( name ); // call set function to initialize courseName
} // end GradeBook constructor

// function to set the course name
void GradeBook::setCourseName( string name )
{
courseName = name; // store the course name in the object
} // end function setCourseName

// function to get the course name
string GradeBook::getCourseName()
{
return courseName; // return object's courseName
} // end function getCourseName

// display a welcome message to the GradeBook user
void GradeBook::displayMessage()
{
// call getCourseName to get the courseName
cout << "Welcome to the grade book for\n" << getCourseName()
<< "!" << endl;
} // end function displayMessage

ed infine main.cpp:

// Fig. 3.13: fig03_13.cpp
// GradeBook class demonstration after separating
// its interface from its implementation.
#include <iostream>
using std::cout;
using std::endl;

#include "GradeBook.h" // include definition of class GradeBook

// function main begins program execution
int main()
{
// create two GradeBook objects
GradeBook gradeBook1( "CS101 Introduction to C++ Programming" );
GradeBook gradeBook2( "CS102 Data Structures in C++" );

// display initial value of courseName for each GradeBook
cout << "gradeBook1 created for course: " << gradeBook1.getCourseName()
<< "\ngradeBook2 created for course: " << gradeBook2.getCourseName()
<< endl;
return 0; // indicate successful termination
} // end main

Il codice presumo sia corretto, ma nel momento in cui compilo main.cpp mi dà il seguente errore:
undefined reference to "GradeBook::GradeBook(std::string)" con una sfilza di errori simili.

Andando a vedere GradeBook.cpp noto che la libreria iostream non viene inclusa! Cioè, mi dice a #include <iostream> che iostream non risulta essere nella cartella in quanto lo cerca nella cartella dove sta il file GradeBook.cpp!

Presumo sia quello il problema ma non riesco a capire come fare a dire al compilatore di cercare iostream nelle sue cartelle di default. Inoltre con Devc++ ho lo stesso problema.

Comunque con QT Creator per creare un codice faccio "new file or project > QT console application". Faccio bene?

Grazie per le risposte.

EDIT: ho notato che lo spoiler non riduce il testo... quindi lo levo.
Metalmino è offline   Rispondi citando il messaggio o parte di esso
Old 08-01-2012, 19:09   #2
adgatinni
Junior Member
 
Iscritto dal: Aug 2011
Città: Francia
Messaggi: 5
Quote:
undefined reference to "GradeBook::GradeBook(std::string)" con una sfilza di errori simili.
Quand hai "undefined reference to..." il problema non è con la compilazione ma con il collegamento. Dunque il tuo codice è buono.

Devi soltanto aggiungere GradeBook.cpp al tuo progetto perché sembra che QtCreator non lo tiene di conto perché il collegamento non trova l'implementazione delle funzioni di GradeBook.h

Quote:
Comunque con QT Creator per creare un codice faccio "new file or project > QT console application". Faccio bene?
Seconde me, quando si impara la programmazione si deve lavorare su Linux e imparare a compilare con le righe di comando. è la base, devi capire tutto quello che fai prima di usare un IDE.
adgatinni è offline   Rispondi citando il messaggio o parte di esso
Old 08-01-2012, 19:55   #3
pabloski
Senior Member
 
Iscritto dal: Jan 2008
Messaggi: 8406
Ho provato il codice che hai postato su QTCreator sotto Linux e compila e funziona perfettamente.

Il problema nel tuo caso è che manca il pacchetto dev di libstdc++.

P.S. sei sotto windows o linux?
pabloski è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


AWS re:Invent 2025: inizia l'era dell'AI-as-a-Service con al centro gli agenti AWS re:Invent 2025: inizia l'era dell'AI-as-a-Se...
Cos'è la bolla dell'IA e perché se ne parla Cos'è la bolla dell'IA e perché se...
BOOX Palma 2 Pro in prova: l'e-reader diventa a colori, e davvero tascabile BOOX Palma 2 Pro in prova: l'e-reader diventa a ...
FRITZ!Repeater 1700 estende la rete super-veloce Wi-Fi 7 FRITZ!Repeater 1700 estende la rete super-veloce...
Fondazione Chips-IT, l'Italia alla riscossa nei chip. Il piano e la partnership EssilorLuxottica Fondazione Chips-IT, l'Italia alla riscossa nei ...
VMware dismette vSphere Foundation in al...
SpaceX ha comprato una quantità f...
Windows 10: tre nuovi aggiornamenti per ...
Attori contro l'intelligenza artificiale...
Ufficiale GPT-5.2-Codex, il nuovo modell...
MG inizia le consegne della MG4 con batt...
MagicOS 10, la nuova era IA di HONOR: pi...
Firefox rassicura gli utenti: le funzion...
YouTube chiude due canali famosi che rea...
Ecco le offerte Amazon, rinnovate: 38 id...
Il compressore portatile Xiaomi è...
Anche HONOR si arrende: i prezzi dei suo...
Eni Plenitude dovrà rimborsare ol...
Amazon taglia i prezzi degli smartwatch:...
Lepas si presenta all'Italia in piazza G...
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:50.


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