To co jeszcze znalazłem to jest coś takiego:
https://msdn.microsoft.com/en-us/library/es7h5kch.aspx, wg tego wynika że niby można przeciążyć "property", zastanawiam się jednak skoro:
property type property_name;
to jak to się odnosi do typu tablicowego?
private: array<CirCularBufNode^>^ _buffer;
??
taki oto kod mam teraz który działa:
public: property CirCularBufNode^ Node[int]{
CirCularBufNode^ get(int i) {
return (CirCularBufNode^)this->_buffer[i];
}
void set(int i, CirCularBufNode^ node) {
this->_buffer[i] = node;
}
};
jednak wolałbym żeby to wyglądało tak:
public: property CirCularBufNode^ Buffer[int] {
CirCularBufNode^ get(int i) {
return (CirCularBufNode^)this->_buffer[i];
}
void set(int i, CirCularBufNode^ arr) {
this->_buffer[i] = arr;
}
};
Czyli na tą samą pole prywatne mógłbym się odwoływać z tej samej nazwy, przy czym w zapis z [] zwróciłoby mi wskaźnika do obiektu CirCularBufNode. W przeciwnym wskaźnik do całego bufora array<CirCularBufNode^>^.
Mam nadzieję że jasno się wyraziłem, mam talent to gmatwania różnych rzeczy.
Pozdrawiam