Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Recensione HONOR Magic 8 Lite: lo smartphone indistruttibile e instancabile
Recensione HONOR Magic 8 Lite: lo smartphone indistruttibile e instancabile
Abbiamo provato a fondo il nuovo Magic 8 Lite di HONOR, e per farlo siamo volati fino a Marrakech , dove abbiamo testato la resistenza di questo smartphone in ogni condizione possibile ed immaginabile. Il risultato? Uno smartphone praticamente indistruttibile e con un'autonomia davvero ottima. Ma c'è molto altro da sapere su Magic 8 Lite, ve lo raccontiamo in questa recensione completa.
Alpine A290 alla prova: un'auto bella che ti fa innamorare, con qualche limite
Alpine A290 alla prova: un'auto bella che ti fa innamorare, con qualche limite
Abbiamo guidato per diversi giorni la Alpine A290, la prima elettrica del nuovo corso della marca. Non è solo una Renault 5 sotto steroidi, ha una sua identità e vuole farsi guidare
Sony WF-1000X M6: le cuffie in-ear di riferimento migliorano ancora
Sony WF-1000X M6: le cuffie in-ear di riferimento migliorano ancora
WF-1000X M6 è la sesta generazione di auricolare in-ear sviluppata da Sony, un prodotto che punta a coniugare facilità di utilizzo con una elevata qualità di riproduzione dei contenuti audio e una cura nella riduzione del rumore ambientale che sia da riferimento
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 06-09-2004, 20:04   #1
Allocchino
Bannato
 
Iscritto dal: Jun 2003
Città: Caprese Michelangelo, Arezzo
Messaggi: 146
Linkage in C/C++ dei file header

Questa è facile facile

Uso VC++7 ed ho questo problemino:
Ho questi 3 file:

main.cpp
Codice:
#include "editor.h"
#include "impostaz.h"

...
editor.h
Codice:
#ifndef _editor_h
#define _editor_h

#include "impostaz.h"


#endif
impostaz.h
Codice:
#ifndef _impostaz_h
#define _impostaz_h

...

char tipo_di_rendering = 0;


int y_off[SCREEN_HEIGHT]; //offset precalcolati per la stampa del pixel

...

#endif

In fase di compilazione mi dice questo

Codice:
main.obj : error LNK2005: "char tipo_di_rendering" (?tipo_di_rendering@@3DA) già definito in editor.obj
main.obj : error LNK2005: "int * y_off" (?y_off@@3PAHA) già definito in editor.obj
impostaz.obj : error LNK2005: "char tipo_di_rendering" (?tipo_di_rendering@@3DA) già definito in editor.obj
impostaz.obj : error LNK2005: "int * y_off" (?y_off@@3PAHA) già definito in editor.obj
Praticamente quel diamine di #ifndef non funziona e non mi esclude nella compilazione il file "impostaz.h" quando lo becca per la seconda volta.


Come mai? Sono sicuro che è una cavolata porc...
Allocchino è offline   Rispondi citando il messaggio o parte di esso
Old 06-09-2004, 22:07   #2
ilsensine
Senior Member
 
L'Avatar di ilsensine
 
Iscritto dal: Apr 2000
Città: Roma
Messaggi: 15625
Uh oh il vc ti compila anche editor.obj e impostaz.obj...sicuro che non hai altri file oltre questi tre? (tipo editor.cpp ecc)

In ogni caso, il tuo "errore" è instanziare un oggetto in un header: in un header gli oggetti andrebbero solo dichiarati (a meno di situazioni particolari, o oggetti static). Ad esempio dovresti _dichiarare_ in impostaz.h:
Codice:
extern char tipo_di_rendering;
ed _instanziare_ fisicamente la variabile in un file .cpp a tua scelta.
__________________
0: or %edi, %ecx; adc %eax, (%edx); popf; je 0b-22; pop %ebx; fadds 0x56(%ecx); lds 0x56(%ebx), %esp; mov %al, %al
andeqs pc, r1, #147456; blpl 0xff8dd280; ldrgtb r4, [r6, #-472]; addgt r5, r8, r3, ror #12
ilsensine è offline   Rispondi citando il messaggio o parte di esso
Old 07-09-2004, 13:11   #3
Allocchino
Bannato
 
Iscritto dal: Jun 2003
Città: Caprese Michelangelo, Arezzo
Messaggi: 146
Grazie tante! Appena torno a casa provo subito!
Allocchino è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


Recensione HONOR Magic 8 Lite: lo smartphone indistruttibile e instancabile Recensione HONOR Magic 8 Lite: lo smartphone ind...
Alpine A290 alla prova: un'auto bella che ti fa innamorare, con qualche limite Alpine A290 alla prova: un'auto bella che ti fa ...
Sony WF-1000X M6: le cuffie in-ear di riferimento migliorano ancora Sony WF-1000X M6: le cuffie in-ear di riferiment...
Snowflake porta l'IA dove sono i dati, anche grazie a un accordo con OpenAI Snowflake porta l'IA dove sono i dati, anche gra...
Sistema Mesh Roamii BE Pro: il Wi-Fi 7 secondo MSI Sistema Mesh Roamii BE Pro: il Wi-Fi 7 secondo M...
Nuovo record mondiale nel fotovoltaico: ...
L'ultimo baluardo cade: fine supporto pe...
'Il mondo non ha mai visto nulla di simi...
La Commissione europea mette sotto indag...
Arriva il primo computer quantistico ad ...
'Se lavori al PC sei a rischio': la prev...
Windows 11 introduce il supporto nativo ...
Apple AirDrop su Android: dopo Pixel 10,...
Upgrade PC senza spendere una fortuna: G...
Sistema di sblocco alla iPhone anche su ...
29 offerte Amazon, rinnovate: in 2 minut...
Offerte imperdibili su lavatrici e asciu...
Kingdom Come: Deliverance 2 arriva su Ga...
Il Texas fa causa a TP-Link: accuse di m...
Google annuncia le date ufficiali di I/O...
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: 14:48.


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