Riproduzione classe Vector

Andrea477

Nuovo Utente
6 Dic 2019
3
0
1
Salve, sono nuovo del forum, oggi avevo bisogno di chiedere un aiuto alla vostra comunità per un problema che ho riscontrato nel riprodurre una classe Vector. Come dice il nome stesso questa sarà una classe template <class Type> class Vector che si comporterà similmente alla standard std::vector<...>. In realtà questo è solo una delle classi che ho intenzione di creare per una libreria che vorrei condividere una volta completa (non a scopi di lucro).
Il mio problema consiste in un'anomalia, probabilmente dovuta a qualche errore concettuale che non riesco a scovare, quando uguaglio due Vector<stesso tipo> nella funzione inline void operator=(const Vector<Type> value) {...}. Quando compilo non mi dà errori bensì inserisce un punto d'interruzione nel distruttore della classe. Ho fatto dei test per provare a capire quando viene effettivamente chiamato il distruttore ma come risultato ho notato che viene chiamato alla fine della funzione precedentemente dichiarata ma non c'è a mio parere nessun motivo per cui dovesse essere chiamato lì quindi vi prego di aiutarmi a comprendere e a risolvere l'errore. Grazie in anticipo a tutti.

Vi allego il file Vector.h e main.cpp per il codice in formato .txt visto che supero il numero massimo di caratteri consentiti se posto qui il codice e non posso allegare file con estenzioni .cpp e .h.

Tanto per presentarmi... sono Andrea e programmo in C/C++, C#, Javascript (in combinazione con HTML & CSS), GDScript (nell'engine di Godot), Phyton e php da circa 1 anno e mezzo. Mi sono appassionato alla programmazione grazie alla scuola ma poi ho voluto approfondire vari linguaggi per conto mio smanettandoci un po' per ottenere risultati soddisfacenti. Il linguaggio che conosco meglio è proprio il C++ ed è anche quello che stimo di più anche se non condivido tutte le scelte del suo ideatore. Lavoro principalmente in Visual Studio 2019 della Miscrosoft e a volte nell'editor di Godot.

Grazie ancora di tutto e buona serata a tutti.
 

Allegati

  • main.txt
    702 bytes · Visite: 510
  • Vector.txt
    11,4 KB · Visite: 312

Andrea477

Nuovo Utente
6 Dic 2019
3
0
1
Salve, sono nuovo del forum, oggi avevo bisogno di chiedere un aiuto alla vostra comunità per un problema che ho riscontrato nel riprodurre una classe Vector. Come dice il nome stesso questa sarà una classe template <class Type> class Vector che si comporterà similmente alla standard std::vector<...>. In realtà questo è solo una delle classi che ho intenzione di creare per una libreria che vorrei condividere una volta completa (non a scopi di lucro).
Il mio problema consiste in un'anomalia, probabilmente dovuta a qualche errore concettuale che non riesco a scovare, quando uguaglio due Vector<stesso tipo> nella funzione inline void operator=(const Vector<Type> value) {...}. Quando compilo non mi dà errori bensì inserisce un punto d'interruzione nel distruttore della classe. Ho fatto dei test per provare a capire quando viene effettivamente chiamato il distruttore ma come risultato ho notato che viene chiamato alla fine della funzione precedentemente dichiarata ma non c'è a mio parere nessun motivo per cui dovesse essere chiamato lì quindi vi prego di aiutarmi a comprendere e a risolvere l'errore. Grazie in anticipo a tutti.

Vi allego il file Vector.h e main.cpp per il codice in formato .txt visto che supero il numero massimo di caratteri consentiti se posto qui il codice e non posso allegare file con estenzioni .cpp e .h.

Tanto per presentarmi... sono Andrea e programmo in C/C++, C#, Javascript (in combinazione con HTML & CSS), GDScript (nell'engine di Godot), Phyton e php da circa 1 anno e mezzo. Mi sono appassionato alla programmazione grazie alla scuola ma poi ho voluto approfondire vari linguaggi per conto mio smanettandoci un po' per ottenere risultati soddisfacenti. Il linguaggio che conosco meglio è proprio il C++ ed è anche quello che stimo di più anche se non condivido tutte le scelte del suo ideatore. Lavoro principalmente in Visual Studio 2019 della Miscrosoft e a volte nell'editor di Godot.

Grazie ancora di tutto e buona serata a tutti.

Smanettando un po' e rileggendomi qualche manuale che spiegasse approfonditamente la questione dell'allocazione dinamica sono giunto a risolvere il mio problema creando una class Vector<Type> funzionante. Continuerò ad aggiornarla e soprattutto a migliorarla (se avete dei consigli da darmi ve ne sono grato e qualunque cambiamento apportiate al codice che vi allegherò in formato txt ripostatelo affinchè tutti possano usufluirne). Nel frattempo vi allego il codice.

Questa classe parte di un mio progetto chiamato Aloo (Advanced Language Objects Oriented) con il quale vorrei sperimentare la creazione di un semplice linguaggio di programmazione orientato agli oggetti ed ai calcoli matematici. Se voleste aiutarmi in questa impresa potete contattarmi in questo forum.
 

Allegati

  • Vector.txt
    19 KB · Visite: 273

lapdatcamera

Nuovo Utente
4 Dic 2020
4
0
1
Salve, sono nuovo del forum, oggi avevo bisogno di chiedere un aiuto alla vostra comunità per un problema che ho riscontrato nel riprodurre una classe Vector. Come dice il nome stesso questa sarà una classe template <class Type> class Vector che si comporterà similmente alla standard std::vector<...>. In realtà questo è solo una delle classi che ho intenzione di creare per una libreria che vorrei condividere una volta completa (non a scopi di lucro).
Il mio problema consiste in un'anomalia, probabilmente dovuta a qualche errore concettuale che non riesco a scovare, quando uguaglio due Vector<stesso tipo> nella funzione inline void operator=(const Vector<Type> value) {...}. Quando compilo non mi dà errori bensì inserisce un punto d'interruzione nel distruttore della classe. Ho fatto dei test per provare a capire quando viene effettivamente chiamato il distruttore ma come risultato ho notato che viene chiamato alla fine della funzione precedentemente dichiarata ma non c'è a mio parere nessun motivo per cui dovesse essere chiamato lì quindi vi prego di aiutarmi a comprendere e a risolvere l'errore. Grazie in anticipo a tutti.

Vi allego il file Vector.h e main.cpp per il codice in formato .txt visto che supero il numero massimo di caratteri consentiti se posto qui il codice e non posso allegare file con estenzioni .cpp e .h.

Tanto per presentarmi... sono Andrea e programmo in C/C++, C#, Javascript (in combinazione con HTML & CSS), GDScript (nell'engine di Godot), Phyton e php da circa 1 anno e mezzo. Mi sono appassionato alla programmazione grazie alla scuola ma poi ho voluto approfondire vari linguaggi per conto mio smanettandoci un po' per ottenere risultati soddisfacenti. Il linguaggio che conosco meglio è proprio il C++ ed è anche quello che stimo di più anche se non condivido tutte le scelte del suo ideatore. Lavoro principalmente in Visual Studio 2019 della Miscrosoft e a volte nell'editor di Godot.

Grazie ancora di tutto e buona serata a tutti.
Questa classe parte di un mio progetto chiamato Aloo (Advanced Language Objects Oriented) con il quale vorrei sperimentare la creazione di un semplice linguaggio di programmazione orientato agli oggetti ed ai calcoli matematici. Se voleste aiutarmi in questa impresa potete contattarmi in questo forum.
 

DianaGreece49

Nuovo Utente
7 Apr 2021
5
0
1
Smanettando un po' e rileggendomi qualche manuale che spiegasse approfonditamente la questione dell'allocazione dinamica sono giunto a risolvere il mio problema creando una class Vector<Type> funzionante. Continuerò ad aggiornarla e soprattutto a migliorarla (se avete dei consigli da darmi ve ne sono grato e qualunque cambiamento apportiate al codice che vi allegherò in formato txt ripostatelo affinchè tutti possano usufluirne). Nel frattempo vi allego il codice.

Questa classe parte di un mio progetto chiamato Aloo (Advanced Language Objects Oriented) con il quale vorrei sperimentare la creazione di un semplice linguaggio di programmazione orientato agli oggetti ed ai calcoli matematici. Se voleste aiutarmi in worktime employee time tracking questa impresa potete contattarmi in questo forum.
grazie per il codice






Grazie.
 
Discussioni simili
Autore Titolo Forum Risposte Data
P Riproduzione avi file in una picture box da file .dll .ocx ed altri in visual basic 10 express Offerte e Richieste di Lavoro e/o Collaborazione 0
Angelo Russo [Flash] annullare riproduzione ciclica in filmato Animate Flash 3
F Problema riproduzione video registrato IP Cam e Videosorveglianza 0
F simbolo Copyright / Riproduzione vietata Leggi, Normative e Fisco 0
P riproduzione schema grafico MS Access 0
F Player per riproduzione "streaming live" di video Flash 5
A posizionare la riproduzione di un FLV con action script Flash 0
M Riproduzione midi in Firefox Javascript 0
G riproduzione link audio sul sito HTML e CSS 0
A riproduzione video su un altro monitor Windows e Software 8
B come legalizzare e cosa fare per continuare la riproduzione di mp3 cambiando pagina Leggi, Normative e Fisco 2
F come impedire la riproduzione ad ogni cambio pagina? Flash 4
G classe CSS sovrascritta HTML e CSS 2
L php tinymce mi duplica la classe label PHP 3
P jButton1ActionPerformed passare parametri ad altra classe Java 2
L creare oggetti da una classe tramite un form Javascript 0
C [PHP] Estrarre da una classe i valori che mi interessano PHP 5
O Estendere una rete di classe C Reti LAN e Wireless 1
tucu49 PHP include classe PHP 8
M [PHP] Estendere Connessione a una Classe PHP 1
M [PHP] utilizzo di una classe e delle sue funzioni PHP 2
tritabit Classe MysqliDb mancante nelle librerie arc2 PHP 2
D [PHP] assegnare una classe PHP 1
W [PHP] Creazione classe PDO PHP 4
S Copiare attributi da una classe. Programmazione 0
D [PHP] chiamata metodi da una classe PHP 3
L [PHP] login con la classe medoo.in PHP 5
macus_adi Classe PHP per la Geolocalizzazione del visitatore Snippet PHP 0
B [Javascript] Cambiare classe ed aggiornare relativi eventi Javascript 3
M [wordpress-galleria immagini]Inserire classe php in html PHP 0
L [PHP] Classe che non vede i suoi metodi PHP 3
A [Javascript] Mancata aggiunta di una classe al click Javascript 1
A [PHP] metodo di una classe per estrarre i dati con ciclo while PHP 1
C [PHP] Metodo di una classe in sltra classe PHP 1
Shyson [WordPress] Mettere classe css WordPress 0
V [PHP] utilizzo di metodi statici in altra classe PHP 5
Sevenjeak [C#] Aiuto esportazione tema su libreria di classe ( dll ) .NET Framework 1
elpirata [PHP] [RISOLTO] Stampare classe css in base al risultato della query PHP 6
C Classe Prenotazione con 2 scelte Java 2
A modificare .jar con classe personalizzata Java 9
Rikk73 Passare come argomento in un metodo un parametro della classe istanziata PHP 0
M Visualizzare da una classe esistente ogni profilo utente PHP 1
napuleone Modificare attributi di una classe con js Javascript 2
C Upload immagini con classe non funzionante PHP 1
A chiamate con istanza di altra classe rispetto la classe di app. (plugin) PHP 1
M aggiungere classe al click Javascript 1
M Assegnare un id o classe a una variabile php PHP 5
P Inserire classe su script Google Analitics Magento 0
N Dare id ad elementi classe jQuery 1
otto9due Postare tweet con immagine cosa aggiungere a questa classe? PHP 0

Discussioni simili