Statyczne definiowanie tablic w C++ jest możliwe tylko wtedy, gdy rozmiar tablicy jest znany w trakcie kompilacji. Jeśli nie znamy rozmiaru w trakcie kompilacji, musimy użyć dynamicznego przydzielania pamięci. nDlugosc nie jest zdefiniowana jako stała, więc kompilator nie ma prawa(wg standardu) tego przepuścić.
Takie coś jest możliwe tylko i wyłącznie w G++, Visual tego nie strawi.
Tak btw. nDlugosc nie musi być zadeklarowana jako __int64, wystarczy zwykły __int32
Fakt moja wina zapomniało mi się :oops: , chociaż w tak prostym programie nie ma to znaczenia, każdy nowszy system operacyjny i tak zwolni całą pamięć jaką zaalokował program
Tzn co masz na myśli? W “stringu” zawarte są normalne znaki typu char jeżeli o to ci chodzi. Jeżeli chcesz uzyskać to co jest w stringu jako typ char to wywołujesz metode c_str().
Np.
string string1 = "jakis tekst w stringu";
char * jakiwskaznik = string1.c_str();