10/06/18 15:32
solematto92
Salve, stò seguendo su youtube una guida di fcamuso sul c++11.
Nella lezione alla quale sono arrivato, tenta di convertire un puntatore double ad un puntatore di char.
Solamente che su vs2017, quando tento di fare anch'io la stessa cosa l'IDE lancia una Debug Assertion impedendomi di procedere col programma di esempio.
Vorrei capire se sono io che sbaglio qualcosa oppure è sbagliato il video che stò seguendo, non sò se è proibito da regolamento ma vi linko il video che parte dal minuto esatto che spiega questo argomento(youtu.be/…).
il mio codice è il seguente:
Nella lezione alla quale sono arrivato, tenta di convertire un puntatore double ad un puntatore di char.
Solamente che su vs2017, quando tento di fare anch'io la stessa cosa l'IDE lancia una Debug Assertion impedendomi di procedere col programma di esempio.
Vorrei capire se sono io che sbaglio qualcosa oppure è sbagliato il video che stò seguendo, non sò se è proibito da regolamento ma vi linko il video che parte dal minuto esatto che spiega questo argomento(youtu.be/…).
il mio codice è il seguente:
#include <iostream> #include <string> using namespace std; int main() { char* pChar = new char[100]; int* pInt = new int[100]; double* pDouble = new double[100]; long double* plDouble = new long double[100]; string* pString = new string[100]; //pString[0] = string(1000, 'a'); //cout << pString[0] << endl; pChar = (char*)pDouble; cout << 100 * sizeof(char) << endl; cout << 100 * sizeof(int) << endl; cout << 100 * sizeof(double) << endl; cout << 100 * sizeof(long double) << endl; cout << 100 * sizeof(string) << endl; cout << "--------------------------------\n"; cout << sizeof(char*) << endl; cout << sizeof(int*) << endl; cout << sizeof(double*) << endl; cout << sizeof(long double*) << endl; cout << sizeof(string*) << endl; delete[] pChar; delete[] pInt; delete[] pDouble; delete[] plDouble; delete[] pString; }
aaa