V podstatě ano.
Ale na tuto otázku se nedá odpovědět snadno.
To co ukazuješ už představuje práci s objekty a ukazatelem.
Obě témata jsou mimořádně rozsáhlá a společně pro začátečníky složitá.
Mimo to, příklad, který ukazuje kolega je velmi nevhodný.
1)
mojetrida ^p = new mojetrida(); //Je chybné.
U ukazatelů se používá *
Tedy příklad má vypadat takto:
mojetrida *p = new mojetrida();
2)
Objekt :
class mojetrida
{
public int iw;
// další datové typy a metody
}
Proměnná iw neobsahuje žádnou výchozí hodnotu. Nelze k ní tedy nic přičítat.
3)
Zápis
p->iw = iw + 256 - 143;
Je velice smutný, protože:
a) Není uvedeno na pravé straně, co znamená iw.
Pravděpodobně to mělo být zapsáno následně:
p->iw = p->iw + 256 - 143;
a nebo
p->iw += 256 - 143;
V předchozí části, v lepším případě na jeho neexistenci upozorní překladač.
V nejhorším případě může existovat nějaký jiná lokální proměnná nazvaná iw.
Taková chyba není ani syntaktická, ale pouze logická.