Estúpido. Pode dizer-me porque não posso fazer isso?
class A
{
};
class B
{
A* Data[];
B()
{
ArrayResize(this.Data, 1);
}
A* operator []( constint Pos )
{
return(this.Data[Pos]);
}
void Init()
{
A* a = this[0];
a = new A; // так работаетthis[0] = new A; // а так - нет
}
};
É assim que deve ser, não está confuso? Tem um especificador protegido, define os métodos como disponíveis nos descendentes.
Com a herança protegida, os métodos públicos da classe de base tornam-se protegidos na classe derivada.
Exactamente. Acessos protegidos num derivado.
Sim, o que uma instância de classe tem depois do ponto e o que a própria classe tem depois disto.
Em suma, assim:
É bom quando se conhecem os nomes dos métodos. E se não o fizer? Abrir um ficheiro e ver o que está lá?
Talvez algumas pessoas achem conveniente, mas dificilmente muitas...
A Ctrl+Space alguma vez exibiu uma lista dos métodos disponíveis?
Ctrl+Space funciona como sempre, assim como a Ctrl+Shift+Space, e não se partiu.
São as inteligências após o ponto que não funcionam.
Em suma, assim:
É bom quando se conhecem os nomes dos métodos. E se não o fizer? Abrir o ficheiro e ver o que existe?
Pode ser conveniente para alguém, mas não creio que muitos...
Porquê na área das variáveis globais? Logicamente, não deve ser aí aberto de todo porque não é necessário.
Experimente-o no OnTick, por exemplo.
E porquê na área das variáveis globais? logicamente, não deve abrir aí de todo, porque não há necessidade de
experimente-o no OnTick, por exemplo
Aqui está um conjunto
array = 0|-5|-14|49|35|-7|-15|48|36|99|67|70|90|107|170|233|296|269|243|237|223|220|200|196|195|199|262|265|298|
como encontrar o levantamento de crédito máximo?
Valor inicial 0 !Aqui está um conjunto
array = 0|-5|-14|49|35|-7|-15|48|36|99|67|70|90|107|170|233|296|269|243|237|223|220|200|196|195|199|262|265|298|
como encontrar o levantamento de crédito máximo?
O valor inicial é 0 !