Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!
Werbeanzeige
Alter Hase
C-/C++-Quelltext |
|
1 2 3 4 |
public void Increment(out int i) { i++; } |
C-/C++-Quelltext |
|
1 2 |
int inc = 0; Increment(out inc); |
Zitat
The out parameter 'parameter' must be assigned to before control leaves the current method
A parameter marked with the out keyword was not assigned a value in the method body.
The following sample generates CS0177:
// CS0177.cs
public class iii
{
public void f(out int i) // CS0177
{
// uncomment the following line to resolve this error
// i = 0;
}
public static void Main()
{
}
}
C-/C++-Quelltext |
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
float[] fArray = new float[20]; int Count = 0; float f; void Add(float* f_p) { fArray[Count] = f; Count++;; } void print() { for(int i = 0; i < 20; i++) { cout << fArray[i] << endl; } } |
Alter Hase
C-/C++-Quelltext |
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 |
using System; namespace TestConsole { /// <summary> /// Summary description for Class1. /// </summary> class Class1 { static int i; static int[] IntArray; /// <summary> /// The main entry point for the application. /// </summary> [STAThread] static void Main(string[] args) { IntArray = new int[10]; increment(ref i); i = 500; testout(); } static private void increment(ref int i) { IntArray[0] = i; } static private void testout() { Console.WriteLine(IntArray[0]); } } } |
C-/C++-Quelltext |
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 |
class Class1 { static int i; static int* IntArray[]; [STAThread] static void static private void increment(int* i) { IntArray[0] = i; } static private void testout() { cout << IntArray[0]; } } int Main(string[] args) { IntArray = new int[10]; increment(&i); i = 500; testout(); } |
C-/C++-Quelltext |
|
1 |
IntArray = new (int*)[10]; |
Werbeanzeige