Por que as variáveis ​​de membro não podem ser usadas como padrões para parâmetros? [duplicado]

Duplicata Possível:
Membro não estático como um argumento padrão de uma função de membro não estático

Corrija-me se estiver errado, mas o modo como acho que os parâmetros padrão funcionam é o seguinte:

Quando o compilador vê a chamada de função, ela começa a empurrar os parâmetros para a pilha. Quando ele ficar sem parâmetros, ele vai começar a empurrar os padrões para a pilha até que todos os parâmetros necessários sejam preenchidos (eu sei que isso é uma simplificação, pois os parâmetros são realmente empurrados da direita para a esquerda, então ele começará com os padrões, mas o idéia é a mesma).

Se isso for verdade, por que as variáveis ​​de membro não podem ser usadas como padrões? Parece-me que desde que o compilador está empurrando-os como de costume no site de chamada, ele deve ser capaz de resolvê-los muito bem!

EDITAR Desde que parece pelas respostas a minha pergunta foi mal compreendida, deixe-me esclarecer. Eu sei que este é o caso, e eu sei o que é e não é permitido pela linguagem. Minha pergunta é por que os designers de linguagem optaram por não permitir isso, já que parece funcionar naturalmente.

questionAnswers(4)

yourAnswerToTheQuestion