Torna indietro   Hardware Upgrade Forum > Software > Programmazione

PNY RTX 5080 Slim OC, sembra una Founders Edition ma non lo è
PNY RTX 5080 Slim OC, sembra una Founders Edition ma non lo è
La PNY GeForce RTX 5080 Slim OC si distingue nel panorama delle GPU di fascia alta per il design compatto a due slot, ispirato alla NVIDIA GeForce RTX 5080 Founders Edition. In questo test analizziamo comportamento termico e prestazioni in gioco, valutando se il formato ridotto comprometta o meno l'esperienza complessiva rispetto alle soluzioni più ingombranti presenti sul mercato.
Wi-Fi 7 con il design di una vetta innevata: ecco il nuovo sistema mesh di Huawei
Wi-Fi 7 con il design di una vetta innevata: ecco il nuovo sistema mesh di Huawei
HUAWEI WiFi Mesh X3 Pro Suite è probabilmente il router mesh più fotogenico che si possa acquistare oggi in Italia, ma dietro il guscio in acrilico trasparente e le luci LED dinamiche c'è una macchina tecnica costruita attorno allo standard Wi-Fi 7, con velocità teoriche Dual-Band fino a 3,6 Gbps e una copertura fino a 120 m² una volta abbinato il router principale all'extender incluso nel kit
Core Ultra 7 270K Plus e Core Ultra 7 250K Plus: Intel cerca il riscatto ma ci riesce in parte
Core Ultra 7 270K Plus e Core Ultra 7 250K Plus: Intel cerca il riscatto ma ci riesce in parte
Abbiamo provato le nuove CPU Intel Core Ultra 7 270K Plus e Core Ultra 7 250K Plus: più core e ottimizzazioni al funzionamento interno migliorano le prestazioni, anche in virtù di prezzi annunciati interessanti. A questo si aggiungono nuove ottimizzazioni software. Purtroppo, a fronte di prestazioni di calcolo elevate, il quadro rimane incerto nel gaming, dove l'andamento rimane altalenante. Infine, rimane il problema della piattaforma a fine vita.
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 13-12-2007, 16:10   #1
pa_co
Member
 
L'Avatar di pa_co
 
Iscritto dal: Jul 2006
Città: Milano
Messaggi: 131
[C++] Problema funzione membro

Ho bisongo di far collaborare un analizzatore lessicale e uno grammaticale(Parser Generator) con una classe composta da me... in particolar modo l'analisi lessicale viene fatta dalla classe myparser.
Io devo costruire un oggetto della classe parser nella mia classe(che si chiama CIdentityDlg). Come devo procedere?
Spero di essere stato chiaro...Grazie...
__________________
"Due cose sono infinite: l'universo e la stupidità umana ma sull'universo nutro ancora dubbi..."(A. Einstein)
pa_co è offline   Rispondi citando il messaggio o parte di esso
Old 13-12-2007, 18:28   #2
vizzz
Senior Member
 
L'Avatar di vizzz
 
Iscritto dal: Mar 2006
Città: Bergamo
Messaggi: 2499
devi aggiungere nella tua classe una variabile membro del tipo parser.

nel tuo .h, nella zona protected:

Codice:
protected:
    Cparser m_parser;
__________________
ho concluso con: kvegeta, doctordb, Leland Gaunt.
vizzz è offline   Rispondi citando il messaggio o parte di esso
Old 13-12-2007, 19:56   #3
pa_co
Member
 
L'Avatar di pa_co
 
Iscritto dal: Jul 2006
Città: Milano
Messaggi: 131
inserendo:
Codice:
protected:
myparser m_parser;
Mi da i seguenti errori:
Codice:
C:\Documents and Settings\Pa_co\Desktop\identity + Linguaggio\Identity\IdentityDlg.h(244) : error C2146: syntax error : missing ';' before identifier 'm_parser'
C:\Documents and Settings\Pa_co\Desktop\identity + Linguaggio\Identity\IdentityDlg.h(244) : error C2501: 'myparser' : missing storage-class or type specifiers
C:\Documents and Settings\Pa_co\Desktop\identity + Linguaggio\Identity\IdentityDlg.h(244) : error C2501: 'm_parser' : missing storage-class or type specifiers
IdentityDlg.cpp
C:\Documents and Settings\Pa_co\Desktop\identity + Linguaggio\Identity\IdentityDlg.h(244) : error C2146: syntax error : missing ';' before identifier 'm_parser'
C:\Documents and Settings\Pa_co\Desktop\identity + Linguaggio\Identity\IdentityDlg.h(244) : error C2501: 'myparser' : missing storage-class or type specifiers
C:\Documents and Settings\Pa_co\Desktop\identity + Linguaggio\Identity\IdentityDlg.h(244) : error C2501: 'm_parser' : missing storage-class or type specifiers
Generating Code...
Error executing cl.exe.

Identity.exe - 6 error(s), 0 warning(s)
Per quale motivo?
__________________
"Due cose sono infinite: l'universo e la stupidità umana ma sull'universo nutro ancora dubbi..."(A. Einstein)
pa_co è offline   Rispondi citando il messaggio o parte di esso
Old 13-12-2007, 20:24   #4
vizzz
Senior Member
 
L'Avatar di vizzz
 
Iscritto dal: Mar 2006
Città: Bergamo
Messaggi: 2499
hai incluso il file header della classe parser?
__________________
ho concluso con: kvegeta, doctordb, Leland Gaunt.
vizzz è offline   Rispondi citando il messaggio o parte di esso
Old 13-12-2007, 22:22   #5
pa_co
Member
 
L'Avatar di pa_co
 
Iscritto dal: Jul 2006
Città: Milano
Messaggi: 131
Si, ho aggiunto il file al progetto...

#include "myparser.h"


e poi ho aggiunto tale header anche nel mio progetto tramite il pulsante add to project...

non so cos'altro provare...è da due giorni che sono bloccato e non riesco a trovare soluzioni...cos'altro potrei fare?
__________________
"Due cose sono infinite: l'universo e la stupidità umana ma sull'universo nutro ancora dubbi..."(A. Einstein)
pa_co è offline   Rispondi citando il messaggio o parte di esso
Old 13-12-2007, 23:46   #6
cionci
Senior Member
 
L'Avatar di cionci
 
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
Perché non ci fai vedere un po' del codice della classe ?
cionci è offline   Rispondi citando il messaggio o parte di esso
Old 14-12-2007, 15:44   #7
pa_co
Member
 
L'Avatar di pa_co
 
Iscritto dal: Jul 2006
Città: Milano
Messaggi: 131
Questa è "myparser.h" generata automaticamente dall'analizzatore grammaticale

Codice:
#ifndef _MYPARSER_H
#define _MYPARSER_H

#include <yycpars.h>

#define CORE 257
#define VIRGOLA 258
#define DELTA 259
#define PARENTESIAPERTA 260
#define PARENTESICHIUSA 261
#define NUMBER 262
/////////////////////////////////////////////////////////////////////////////
// myparser

#ifndef YYEXPPARSER
#define YYEXPPARSER
#endif

class YYEXPPARSER YYFAR myparser : public _YL yyfparser {
public:
	myparser();
	virtual ~myparser();

protected:
	void yytables();
	virtual void yyaction(int action);
#ifdef YYDEBUG
	void YYFAR* yyattribute1(int index) const;
	void yyinitdebug(void YYFAR** p, int count) const;
#endif

	// attribute functions
	virtual void yystacktoval(int index);
	virtual void yyvaltostack(int index);
	virtual void yylvaltoval();
	virtual void yyvaltolval();
	virtual void yylvaltostack(int index);

	virtual void YYFAR* yynewattribute(int count);
	virtual void yydeleteattribute(void YYFAR* attribute);
	virtual void yycopyattribute(void YYFAR* dest, const void YYFAR* src, int count);

public:
#line 23 ".\\myparser.y"

	// place any extra class members here
	//int parse();

#line 75 "myparser.h"
};

#ifndef YYPARSERNAME
#define YYPARSERNAME myparser
#endif

#line 40 ".\\myparser.y"

#ifndef YYSTYPE
#define YYSTYPE int
#endif

#line 88 "myparser.h"
#endif

Pe creare un oggetto di questo tipo nella mia classe IdentityDlg.cpp dichiaro
Codice:
#include "myparser.h"
e in IdentityDlg.h aggiungo sotto protected
Codice:
protected:
myparser m_parser;
Compilando mi da i seguenti errori:
Codice:
C:\Documents and Settings\Pa_co\Desktop\identity + Linguaggio\Identity\IdentityDlg.h(244) : error C2146: syntax error : missing ';' before identifier 'm_parser'
C:\Documents and Settings\Pa_co\Desktop\identity + Linguaggio\Identity\IdentityDlg.h(244) : error C2501: 'myparser' : missing storage-class or type specifiers
C:\Documents and Settings\Pa_co\Desktop\identity + Linguaggio\Identity\IdentityDlg.h(244) : error C2501: 'm_parser' : missing storage-class or type specifiers
IdentityDlg.cpp
C:\Documents and Settings\Pa_co\Desktop\identity + Linguaggio\Identity\IdentityDlg.h(244) : error C2146: syntax error : missing ';' before identifier 'm_parser'
C:\Documents and Settings\Pa_co\Desktop\identity + Linguaggio\Identity\IdentityDlg.h(244) : error C2501: 'myparser' : missing storage-class or type specifiers
C:\Documents and Settings\Pa_co\Desktop\identity + Linguaggio\Identity\IdentityDlg.h(244) : error C2501: 'm_parser' : missing storage-class or type specifiers
Generating Code...
Error executing cl.exe.

Identity.exe - 6 error(s), 0 warning(s)
dove sbaglio?
__________________
"Due cose sono infinite: l'universo e la stupidità umana ma sull'universo nutro ancora dubbi..."(A. Einstein)

Ultima modifica di pa_co : 14-12-2007 alle 15:47.
pa_co è offline   Rispondi citando il messaggio o parte di esso
Old 14-12-2007, 15:57   #8
vizzz
Senior Member
 
L'Avatar di vizzz
 
Iscritto dal: Mar 2006
Città: Bergamo
Messaggi: 2499
#include "myparser.h" devi includerla nel tuo .h
__________________
ho concluso con: kvegeta, doctordb, Leland Gaunt.
vizzz è offline   Rispondi citando il messaggio o parte di esso
Old 14-12-2007, 22:20   #9
pa_co
Member
 
L'Avatar di pa_co
 
Iscritto dal: Jul 2006
Città: Milano
Messaggi: 131
Spostando l'include nel .h mi da questi errori....
Codice:
Deleting intermediate files and output files for project 'Identity - Win32 Release'.
--------------------Configuration: Identity - Win32 Release--------------------
Performing Custom Build Step on .\mylexer.l
Performing Custom Build Step on .\myparser.y
Compiling resources...
Compiling...
StdAfx.cpp
Compiling...
Identity.cpp
IdentityDlg.cpp
Generating Code...
Linking...
Identity.obj : error LNK2001: unresolved external symbol "public: virtual __thiscall myparser::~myparser(void)" (??1myparser@@UAE@XZ)
IdentityDlg.obj : error LNK2001: unresolved external symbol "public: virtual __thiscall myparser::~myparser(void)" (??1myparser@@UAE@XZ)
IdentityDlg.obj : error LNK2001: unresolved external symbol "public: __thiscall myparser::myparser(void)" (??0myparser@@QAE@XZ)
Release/Identity.exe : fatal error LNK1120: 2 unresolved externals
Error executing link.exe.

Identity.exe - 4 error(s), 0 warning(s)
__________________
"Due cose sono infinite: l'universo e la stupidità umana ma sull'universo nutro ancora dubbi..."(A. Einstein)
pa_co è offline   Rispondi citando il messaggio o parte di esso
Old 14-12-2007, 22:27   #10
vizzz
Senior Member
 
L'Avatar di vizzz
 
Iscritto dal: Mar 2006
Città: Bergamo
Messaggi: 2499
sembra quasi che manchino le implementazioni nel file myparser.h del construttore e del distruttore della classe myparser.
mhhh ma hai incluso la classe myparser nel tuo progetto? viene compilata?
__________________
ho concluso con: kvegeta, doctordb, Leland Gaunt.
vizzz è offline   Rispondi citando il messaggio o parte di esso
Old 15-12-2007, 02:15   #11
cionci
Senior Member
 
L'Avatar di cionci
 
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
Devi aggiungere il ,cpp al tuo progetto. Infatti non stai compilando myparser.cpp.
cionci è offline   Rispondi citando il messaggio o parte di esso
Old 16-12-2007, 13:34   #12
pa_co
Member
 
L'Avatar di pa_co
 
Iscritto dal: Jul 2006
Città: Milano
Messaggi: 131
Ho risolto, grazie mille per tutti i consigli...sono stati utilissimi...senza non ce l'avrei mai fatta...i problemi erano due...
il primo che non avevo incluso il .cpp nel progetto(pensavo che includere l'header bastasse)
il secondo era che utilizzavo la libreria sbagliata...

adesso sembra funzionare...
Grazie ancora...
__________________
"Due cose sono infinite: l'universo e la stupidità umana ma sull'universo nutro ancora dubbi..."(A. Einstein)
pa_co è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


PNY RTX 5080 Slim OC, sembra una Founders Edition ma non lo è PNY RTX 5080 Slim OC, sembra una Founders Editio...
Wi-Fi 7 con il design di una vetta innevata: ecco il nuovo sistema mesh di Huawei Wi-Fi 7 con il design di una vetta innevata: ecc...
Core Ultra 7 270K Plus e Core Ultra 7 250K Plus: Intel cerca il riscatto ma ci riesce in parte Core Ultra 7 270K Plus e Core Ultra 7 250K Plus:...
PC Specialist Lafité 14 AI AMD: assemblato come vuoi tu PC Specialist Lafité 14 AI AMD: assemblat...
Recensione Nothing Phone 4(a): sempre iconico ma ora più concreto Recensione Nothing Phone 4(a): sempre iconico ma...
L'AI agentica potrebbe trasformare Inter...
Qualcomm lancerà due chip per sma...
Xiaomi dà i numeri: ecco come &eg...
AMD annuncia Ryzen 9 9950X3D2 Dual Editi...
CyrusOne avvia la costruzione del suo pr...
Cloud in crescita, ma l’adozione dell’IA...
OpenAI cancella l'adult mode di ChatGPT:...
Google Search Live arriva in Italia: la ...
MacBook Air 15'' con chip M4 (2025) crol...
Ora è possibile trasferire file t...
Apple domina con il MacBook Neo: i lapto...
Arriva la nuova gamma di PC Dell Pro per...
DJI Avata 360: la recensione del primo d...
Il browser di Samsung arriva su Windows,...
I satelliti AI Sat Mini per i datacenter...
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: 21:42.


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