Domande con tag 'pointers'

5
risposte

Quale conclusione si può trarre da nessuna differenza nell'assemblaggio generato da 2 programmi piuttosto diversi?

Potrei non aver avuto un controesempio quando ho ricevuto la risposta "Un puntatore è solo un indirizzo, qual è la difficoltà?" ma non ho davvero comprato una spiegazione così semplice e al codice assembly non è ovvio quale sia un puntatore per...
posta 12.04.2014 - 05:12
2
risposte

Qual è la differenza tra scrivere sull'indirizzo di memoria di un int dichiarato e scrivere direttamente su un * int?

Sto scrivendo un programma in cui fscanizzo un file e scrivo ripetutamente nello stesso indirizzo di memoria. Ho provato il seguente: FILE *f = fopen(fname, "r"); int* num; while(fscanf(f, "%d,", num) != EOF) { printf("%d\n", *num); }...
posta 24.07.2016 - 06:36
1
risposta

Come chiamare una funzione membro sconosciuta attraverso un'istanza di una classe correlata?

Ho due classi. Il primo, chiamato Game_Events , controlla gli oggetti e gestisce le attività generali. Il secondo, chiamato Button , è per una di queste istanze di oggetto. L'esempio sotto è sbagliato ma mostra come voglio farlo: cl...
posta 09.05.2016 - 00:29
2
risposte

Passando per riferimento

Sto cercando di capire le idee di puntatori e riferimenti in C ++. Sono bloccato con quanto segue, quale sarebbe il comportamento specifico in questo caso? Ho una classe come questa: class MyClass{ public: MyClass(const QByteArray & r...
posta 08.07.2016 - 17:18
2
risposte

Devo sempre allocare QObject e le classi derivate all'heap?

Ero nel canale #Qt irc, e ho mostrato un piccolo frammento del mio codice in uno stile su cui faccio molto affidamento. Sembra così: /* Get Reply from Server */ QPointer<QNetworkReply> reply; { QEventLoop waitForFile; // A QObject...
posta 13.12.2018 - 20:06
3
risposte

Puntatori ANSI C valori danneggiati [chiuso]

Sto lavorando su ANSI C e ho alcuni problemi con i puntatori. È così che dopo un punto nel mio programma i valori del puntatore cambiano senza che io interferisca, è qualcosa come sovrascriverli. So che questo potrebbe accadere in C, ma pu...
posta 06.02.2014 - 16:03
2
risposte

Utilizzo di puntatori grezzi

Quindi dalla risposta più votata a questa domanda , sembra che l'utilizzo di puntatori grezzi per la memorizzazione non è disapprovato così tanto. Tuttavia, allora qual è il punto di un std::weak_ptr ? Pensavo che la conservazione fosse lo...
posta 16.06.2014 - 14:23
2
risposte

Qual è la pratica più sicura nella gestione della durata del puntatore QWidget in un ambiente orientato a QObject?

Considera il seguente costruttore: NetworkTools::NetworkTools(QObject *parent) : QObject(parent) { view = new QWebEngineView(); view->setParent(parent); // Produces an error, shown below. } Mentre QWebEngineView è un QWidget ,...
posta 10.04.2018 - 22:31
1
risposta

In C ++ 11 è possibile utilizzare Auto per aggirare i parametri void * nelle funzioni?

Se ho una funzione generica che prende un void * come parametro, Auto in C ++ 11 può aiutare a fermare qualsiasi cast errato di quel parametro? Ad esempio, potremmo avere un sistema di eventi che invia eventi e un puntatore ad alcuni dati ril...
posta 07.08.2014 - 00:53
2
risposte

Idiomatic C API per quanto riguarda i puntatori

Sto cercando di capire meglio come si strutturerebbe un'API in C. creo una struct Person Ho una funzione init che imposta i dati su quella struttura Ho più funzioni "helper" che funzionano su quella struttura Mi chiedo se il...
posta 07.04.2015 - 13:30