Follow along with the video below to see how to install our site as a web app on your home screen.
Anmerkung: This feature currently requires accessing the site using the built-in Safari browser.
Wird das Array in der Methode mit "float fArray[] = { ... }" erzeugt, gibst du einen Zeiger auf eine lokale Variable zurück, also keine so gute Idee.Ich erzeuge das Array in einer Methode und gebe einen Zeiger darauf zurück.
#include <iostream>
class CMyClass
{
public:
CMyClass(float fArray[])
{
m_pfArray = new float[sizeof(fArray)];
memcpy(m_pfArray, fArray, sizeof(fArray) * sizeof(float));
}
~CMyClass()
{
delete [] m_pfArray;
}
float *m_pfArray;
};
int main(int argc, char* argv[])
{
float fArray[] = { 0, 0.001f, 0.003f, 0.01f };
CMyClass myClass(fArray);
std::cout << myClass.m_pfArray[0] << std::endl;
std::cout << myClass.m_pfArray[1] << std::endl;
std::cout << myClass.m_pfArray[2] << std::endl;
std::cout << myClass.m_pfArray[3] << std::endl;
return 0;
}
Wie's funktioniert, habe ich doch im Codebeispiel gezeigt. Eine Zuweisung "{ .... }" geht in dem Fall nicht. Daher die Zuweisung in einem temporären (lokalen) Array vornehmen und dieses dann komplett mit "memcpy()" auf den im Heap erzeugten Speicher kopieren.Nur ist dann die Frage wie ich ein Array auf dem Heap erstellen und gerade mit den Werten füllen kann?
Gruss LukeS