Articles of construtor

um construtor como um delegado – é possível em c #?

Eu tenho uma aula como abaixo: class Foo { public Foo(int x) { … } } e eu preciso passar para um determinado método um delegado como este: delegate Foo FooGenerator(int x); É possível passar o construtor diretamente como um valor de FooGenerator , sem precisar digitar: delegate(int x) { return new Foo(x); } ? […]

Qual é o tipo de retorno de um construtor em c #?

Eu fiz esta pergunta para Java neste link Eu tenho algumas respostas em java.Agora eu quero saber em c #. Como sabemos, não precisamos adicionar nenhum tipo de retorno a um construtor C #. class Sample{ ….. Sample(){ …….. } } No Objective C, se criarmos um construtor, ele retornará um ponteiro para sua class. […]

C ++: quando (e como) são construtores estáticos globais C ++ chamados?

Estou trabalhando em algum código C ++ e encontrei uma questão que tem me incomodado há algum tempo … Supondo que eu esteja compilando com o GCC em um host Linux para um destino ELF, onde estão construtores e destrutores estáticos globais chamado? Ouvi dizer que há uma function _init in crtbegin.o e uma function […]

erro stackoverflow no construtor de class

Por favor, desculpe o que é provavelmente uma questão muito básica, mas eu estou escrevendo um programa para armazenar informações de funcionários e funciona bem até que ele tenta definir as informações dentro da minha class de funcionário. Isso gera um erro de stackoverflow e não consigo entender por quê. Obrigado por qualquer ajuda. Classe […]

Construtor para especificar a boot zero de todos os membros internos?

Existe uma maneira mais simples para o construtor de uma class especificar que todos os membros do tipo interno devem ser inicializados com zero? Este snippet de código apareceu em outro post: struct Money { double amountP, amountG, totalChange; int twenty, ten, five, one, change; int quarter, dime, nickel, penny; void foo(); Money() {} }; […]

Delphi: Como esconder construtores ancestrais?

Atualização: estripou a questão com um exemplo mais simples, que não foi respondido pela resposta originalmente aceita Dada a seguinte class e seu antecessor: TComputer = class(TObject) public constructor Create(Teapot: string=”); end; TCellPhone = class(TComputer) public constructor Create(Cup: Integer); overload; virtual; constructor Create(Cup: Integer; Teapot: string); overload; virtual; end; Neste momento, o TCellPhone tem 3 […]

Herança OOP e construtor padrão

Suponha que haja uma class base A e uma class B derivada de A Então, sabemos que o construtor da class A nunca é herdado pela class B No entanto, quando um novo object de B é criado, então – o construtor padrão da class A é chamado antes do construtor padrão / personalizado da […]

Construtor protegido e acessibilidade

Por que não podemos instanciar uma class com um construtor protegido se o filho estiver em um pacote diferente? Se variables ​​e methods protegidos podem ser acessados, por que a mesma regra também não se aplica a um construtor protegido? pack1: package pack1; public class A { private int a; protected int b; public int […]

Fechando um formulário durante um construtor

É possível fechar um formulário enquanto o construtor está executando (ou simplesmente pará-lo mostrando neste estágio)? Eu tenho o seguinte código: public partial class MyForm : Form { public MyForm() { if (MyFunc()) { this.Close(); } } } Que lança um ObjectDisposedException em Main (), aqui: static void Main() { … // Following line errors […]

Eu realmente preciso implementar o construtor fornecido pelo usuário para objects const?

Eu tenho o código: class A { public: A() = default; private: int i = 1; }; int main() { const A a; return 0; } Ele compila bem em g ++ (veja ideone ), mas falha no clang ++ com erro: boot padrão de um object do tipo const ‘const A’ requer um construtor […]