confusão sobre o comportamento das variáveis - página 3

 
valenok2003:


Vlad, há aqui um erro, a inicialização acontece toda vez que você muda parâmetros externos. E é exatamente disso que se trata, se for sobre o inite.

querido Valenki.

Não se trata da internet.

leia o último post com um exemplo

 
wlad:

aqui está um exemplo semelhante

o valor da primeira variável é passado para a segunda variável apenas uma vez e o valor da segunda variável não deve mudar na execução posterior do programa

mas toda vez que a primeira variável é alterada, o valor da segunda variável muda, o que não deveria ser o caso

extern string Value = "O";
       
string temp_="";
bool   firsttime=true;
       
int start() {
   string txt=StringConcatenate( "  Value: ",Value,"\n",
                                 "  temp_: ",temp_,"\n",
                                 "  firsttime: ",firsttime);    
   if(firsttime) { temp_=Value; firsttime=false; } // значение присваевается тольо ОДИН раз   

   Print(txt);
   Comment(txt);                              
}

a primeira variável é Value ou temp_? como você a muda? Você muda o valor do Valor na rede, certo?

então você pressiona OK, e

as variáveis são reconfiguradas para seus valores originais como você os descreveu.

string temp_=""; 
bool   firsttime=true;

cada vez que você muda de valor via set , este procedimento é repetido

 

tente mudar o valor programmaticamente

extern string Value = "O";
       
string temp_="";
bool   firsttime=true;
int Cnt = 0;
       
int start() {
   
   Value  = "O "+Cnt; 
   Cnt++;
   string txt=StringConcatenate( "  Value: ",Value,"\n",
                                 "  temp_: ",temp_,"\n",
                                 "  firsttime: ",firsttime);    
   if(firsttime) { temp_=Value; firsttime=false; } // значение присваевается тольо ОДИН раз   
   Print(txt);
   

e você verá que a temperatura_ e a primeira vez mudarão uma vez e não mudarãonovamente

 
valenok2003:

tente mudar o valor programmaticamente

e você verá que a temperatura_ e a primeira vez mudarão uma vez e nunca mais mudarão

explicitamente

Eu estava falando apenas em mudar uma variável externa.

 
valenok2003:

a primeira variável é Value ou temp_? como você a muda? Você muda o valor do Valor na rede, certo?

Então você pressiona OK, e

e as variáveis são redefinidas para seus valores originais, como você os descreveu.

Toda vez que você muda o valor com o conjunto , este procedimento é repetido.


Sim, não o original, mas com uma corda externa variável externa

você não quer ler com atenção

Eu já o escrevi muitas vezes

o problema ocorre apenas com variáveis de tipo string com outros tipos sem problemas!


 
valenok2003:

a primeira variável é Value ou temp_? como você a muda? Você muda o valor do Valor na rede, certo?

Então você pressiona OK, e

e as variáveis são redefinidas para seus valores originais, como você os descreveu.

cada vez que você muda o valor via set , este procedimento é repetido.

Onde você obteve essas informações falsas?

é melhor você verificar e ver por si mesmo que está errado

Tudo isso está coberto pela ajuda.

Dei-lhes um exemplo

e você está inventando coisas que não estão lá.

 
em geral, eu gostaria que os desenvolvedores prestassem atenção a
 
wlad:
em geral, eu gostaria que os desenvolvedores prestassem atenção a

Talvez devêssemos trocar os apelidos? Ou isto é apenas uma brincadeira prática?
 

teste-o você mesmo.

e você vai ver do que se trata

 
wlad:
em geral, eu gostaria que os desenvolvedores prestassem atenção a

O que os desenvolvedores têm a ver com isso? Você quer que eles armazenem sua variável no servidor deles? Enquanto seu computador fica pendurado e reinicia por causa de uma queda de energia?