16. maj 2005 - 14:48
Der er
4 kommentarer og
1 løsning
syntax med vinkelparanteser
hej
hvad er det nu lige man bruger vinkelparanteser til i forbindelse med arrays
eg eks:
array<SInnumb> myType;
Hvor
array<SInnumb> er en 'kerne' (eg ikke noget vi slev har lavet) type i en abstrakt klasse (eg pure virtual)
NB det er ikke template det drejer sig om -jeg husker svagt at det er noget med at fylde array op på en speciel måde??
-eller?
mvh.a .
jeg kan lave et lille eksempel
standard C++:
#include <iostream>
using namespace std;
int main()
{
int a[] = { 1, 2, 3, 4, 5 };
for(int i = 0; i < sizeof(a)/sizeof(int); i++) cout << a[i] << endl;
int bl = 5;
int *b = new int[bl];
for(int i = 0; i < bl; i++) b[i] = i+1;
for(int i = 0; i < bl; i++) cout << b[i] << endl;
delete[] b;
return 0;
}
managed C++ 7.0 & 7.1:
#using <mscorlib.dll>
using namespace System;
int main()
{
int a __gc[] = { 1, 2, 3, 4, 5 };
for(int i = 0; i < a->Length; i++) Console::WriteLine(a[i]);
int b __gc[] = new int __gc[5];
for(int i = 0; i < b->Length; i++) b[i] = i+1;
for(int i = 0; i < b->Length; i++) Console::WriteLine(b[i]);
return 0;
}
managed C++ 8.0:
#using <mscorlib.dll>
using namespace System;
int main()
{
array<int>^ a = { 1, 2, 3, 4, 5 };
for(int i = 0; i < a->Length; i++) Console::WriteLine(a[i]);
array<int>^ b = gcnew array<int>(5);
for(int i = 0; i < b->Length; i++) b[i] = i+1;
for(int i = 0; i < b->Length; i++) Console::WriteLine(b[i]);
return 0;
}