Czy istnieje sposób na konwersję typu void * na tablicę o nieskonkretyzowanym typie... To znaczy... na interpretacje void * do tablicy typu zależnego od wartości parametru (świadczącym o jej rozmiarze).
Przykład funkcji:
void fun(void * tab, int * zwrotny, const int rozmiarTablic, const int rozmiarElementu)
{
for (int a = 0; a < rozmiarTablic; a++) {
zwrotny[a] = (int)((char *)tab)[a]; // poprawne
zwrotny[a] = (int)((konwersja na rozmiarElementu *)tab)[a]; // jest mozliwe?
}
}
Przykład wywołania:
int _tmain(int argc, _TCHAR* argv[])
{
char tekst [] = "metal";
int tablica[10];
fun(tekst, tablica, strlen(tekst), sizeof(char));
}
Oczywiście mógłbym to rozwiązać przy pomocy szablonów.
dodanie znaczników <code class="cpp"> - fp