Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Username: Password: oppure
C/C++ - Problema su
Forum - C/C++ - Problema su "Errore di Segmentazione" - Pagina 2

Pagine: [ 1 2 ] Precedente | Prossimo
Avatar
pierotofy (Admin)
Guru^2


Messaggi: 6230
Iscritto: 04/12/2003

Segnala al moderatore
Postato alle 18:47
Venerdì, 09/12/2011
Che comunque non giustifica il tuo design; se dichiari delle variabili globali (scelta discutibile), utilizzale come tali e non passarle come parametri ad una funzione.


Il mio blog: https://piero.dev
PM Quote
Avatar
Jimmy_5 (Normal User)
Newbie


Messaggi: 11
Iscritto: 09/12/2011

Segnala al moderatore
Postato alle 21:18
Venerdì, 09/12/2011
Ok, ma avendo un progetto strutturato così:

inizio.cc (dove si trova il main, che fa partire l'interfaccia grafica di glade, e altre funzioni grafiche)
modulo genera_grafo.cc e relativo header
modulo cammino_minimo.cc e relativo header
modulo grafo_connesso.cc e relativo header
struttura_dati.h,  integrato in ogni modulo

Le variabili non sono globali, ma visibili solo se presente l'header per le strutture dati, quindi devo passare i parametri.

(non è un commento per dire "ho ragione io", ma voglio dare le mie spiegazioni, secondo le mie conoscenze più o meno buone, per cui ho scritto questo codice... nell'esempio che ho postato eran globali perchè ho fatto un copia incolla delle variabili strettamente utili per quel codice, senza toccare la dichiarazione delle funzioni, per pigrizia)

P.S. @pierotofy: dice che basta solo integrare l'header e chiamare tutte le funzioni senza argomenti?

PM Quote
Avatar
nessuno (Normal User)
Guru^2


Messaggi: 6404
Iscritto: 03/01/2010

Segnala al moderatore
Postato alle 23:42
Venerdì, 09/12/2011
La dichiarazione di variabili NON va nell'header.

Questo è un problema di base per il tuo codice ...


Ricorda che nessuno è obbligato a risponderti e che nessuno è perfetto ...
---
Il grande studioso italiano Bruno de Finetti ( uno dei padri fondatori del moderno Calcolo delle probabilità ) chiamava il gioco del Lotto Tassa sulla stupidità.
PM Quote
Avatar
Jimmy_5 (Normal User)
Newbie


Messaggi: 11
Iscritto: 09/12/2011

Segnala al moderatore
Postato alle 11:51
Sabato, 10/12/2011
mi sono espresso male; le variabili sono nell'header "struttura_dati.h" non nell'header relativo al modulo.
(se sono stato frainteso..... altrimenti come dovrei fare?? ci è stato insegnato che un progetto su più file, invece di avere le variabili di tipo globale, le mettiamo in un header e lo integriamo dove serve)

Ultima modifica effettuata da Jimmy_5 il 10/12/2011 alle 11:54
PM Quote
Avatar
nessuno (Normal User)
Guru^2


Messaggi: 6404
Iscritto: 03/01/2010

Segnala al moderatore
Postato alle 14:33
Sabato, 10/12/2011
Le variabili non vanno in nessun header !

Non so chi ve lo ha insegnato, ma cambiate professore.


Ricorda che nessuno è obbligato a risponderti e che nessuno è perfetto ...
---
Il grande studioso italiano Bruno de Finetti ( uno dei padri fondatori del moderno Calcolo delle probabilità ) chiamava il gioco del Lotto Tassa sulla stupidità.
PM Quote
Avatar
Jimmy_5 (Normal User)
Newbie


Messaggi: 11
Iscritto: 09/12/2011

Segnala al moderatore
Postato alle 15:51
Sabato, 10/12/2011
Okay, allora vedo di trovare del materiale fatto bene su sto argomento :_doubt:

EDIT:: Testualmente dalle slide del docente:

"Quindi, anziché scrivere manualmente le dichiarazioni necessarie per utilizzare gli
identificatori esterni, includiamo questo header file in tutti i file sorgente"

header file riferito a quello per le strutture dati

Ultima modifica effettuata da Jimmy_5 il 10/12/2011 alle 15:57
PM Quote
Pagine: [ 1 2 ] Precedente | Prossimo