2011-09-07 1 views

risposta

7

Di solito, sì.

Se la variabile non ha uno stato per istanza, quale logica possibile per istanza potrebbe eseguire la funzione su di essa prima di restituirla?

+0

@ Ben, stavo pensando a qualcos'altro al momento in cui ho fatto il commento (vale a dire il modo in cui hokey per tenere traccia del conteggio delle istanze) ... comunque - rimosso il dodgy comment ... – Nim

+0

@Nim: Mi stavo chiedendo se qualcuno potrebbe far apparire qualcosa del genere. Non stai diventando matto. Ma è altamente improbabile che tu voglia farlo in un semplice getter. –

1

Non è obbligatorio. puoi scrivere una funzione membro che restituisce una variabile statica. Non puoi fare il contrario (scrivi una funzione statica che restituisce una variabile di istanza).

Come esempio del caso in cui si desideri restituire un membro statico, immaginare una circostanza in cui la classe contiene una variabile di stato e in base allo stato si restituirebbe uno dei valori statici. Non che questo sia un buon design, ma non è completamente inconcepibile