Resultados da pesquisa a pedido "operator-overloading"
Por que o operador de sobrecarga & () é proibido para classes armazenadas em contêineres STL?
De repente, emeste artigo ("problema 2") [http://blogs.msdn.com/vcblog/archive/2009/05/25/stl-breaking-changes-in-visual-studio-2010-beta-1.aspx] Vejo uma declaração de que o C ++ Standard proíbe o uso de contêineres STL para armazenar elementos ...
C ++ O que há de errado em usar um método toString ()
Acabei de me depararessa questão [https://stackoverflow.com/questions/5171739/tostring-override-in-c]que é sobre como conseguir imprimir um objeto via std::cout << x << std::endl;Pelo que entendi, a maneira padrão de fazer isso é sobrecarregar o ...
O operador amigo da classe não parece participar da resolução de sobrecarga
Ao escrever um modelo CRTP que permite às classes fornecer sobrecargas paraoperator+ com base nos argumentos do modelo, descobri que um operador amigo da classe não parece participar da resolução de sobrecarga se nenhum dos seus argumentos for do ...
O método sobrecarrega a resolução e os Brain Teasers de Jon Skeet
Teasers cerebrais de Jon [http://www.yoda.arachsys.com/csharp/teasers.html] Aqui Seja Spoilers ... Eu estou olhando para oresponda [http://www.yoda.arachsys.com/csharp/teasers-answers.html]para # 1, e devo admitir que nunca soube que esse era o ...
Sobrecarga -> operador para encaminhar o acesso do membro através do Proxy
Estou tentando embrulhar um PythonPyObject* em umObject classe. No Python, tudo é umPyObject*. Uma lista é umaPyObject*, e cada item da lista é ele próprio umPyObject*. O que poderia até ser outra lista. etc. Estou tentando permitirfooList[42] = ...
operador subscrito em ponteiros
Se eu tiver um ponteiro para um objeto que tenha um operador de subscrito sobrecarregado ([]) por que não posso fazer isso: MyClass *a = new MyClass(); a[1];mas precisa fazer isso: MyClass *a = new MyClass(); (*a)[1];
Operador de sobrecarga em F #: (/)
Gostaria de sobrecarregar o operador (/) em F # para seqüências de caracteres e preservar o significado para números. /// Combines to path strings let (/) path1 path2 = Path.Combine(path1,path2) let x = 3 / 4 // doesn't compileSe eu tentar o ...
Substituição do operador << em c ++
Estou trabalhando em um projeto para minha escola em C ++ Eu tenho 2 turmas: Empregado e Professor. Professor derivado de Employe e substitui suas funções. Substituímos o operador<< para imprimir algumas informações dos funcionários ...
Melhora a segurança para marcar os operadores de atribuição como apenas o valor l?
E seT é um tipo de classe com a assinatura padrão para o operador de atribuição, então podemos escrever: T const &ref = ( T{} = something );que cria uma referência pendente. No entanto, com a assinatura: T &operator=(T t) &o código acima com ...
Quais operadores eu tenho que sobrecarregar para ver todas as operações ao passar um objeto para uma função?
Eu gostaria de escrever um pedaço de código que mostre todas as operações de copiar / atribuir / excluir, etc., que são feitas no objeto ao passá-lo para uma função. Eu escrevi isto: #include <iostream> class A { public: ...