Ich habe einige Probleme beim Konvertieren des folgenden Codes von C++ nach C# wegen Zeigern. GrundsätzlichKonvertieren einige C++ - Array-Code in C#
Ich habe ein
STATE** State;
States = new STATE* [max_states];
for (int i=0; i < max_states; i++) {
States[i] = new STATE(max_symbols);
}
Wenn dies einige Doppel Array würde ich
STATE[][] States;
States = new STATE[max_states][];
for (int i = 0; i '<' max_states; i++) {
States[i] = new STATE[max_symbols];
}
sagen Aber das Problem ist die C++ Code nicht funktioniert „wie“ ich es erwartet hatte.
States[i] = new STATE(max_symbols);
Hat ein seltsames Verhalten, dass zum Beispiel
States[cur_state]->set_recur_out(k);
was erlaubt genau bin ich nicht zu sehen? Dies könnte eine Anfänger-C++ - Frage sein. Sorry, wenn ich mache keinen Sinn überhaupt nicht =)
danke, dass mein Problem gelöst hat – foobar