Perguntas com a marcação «c++»

19
int numeral -> regras de conversão de ponteiros

Considere o seguinte código. void f(double p) {} void f(double* p) {} int main() { f(1-1); return 0; } O MSVC 2017 não compila isso. Parece que há uma chamada sobrecarregada ambígua, como 1-1é a mesma 0e, portanto, pode ser convertida double*. Outros truques, como 0x0, 0L, ou...

19
Comportamento indefinido no vetor de vetores lançados

Por que esse código grava um número indefinido de números inteiros aparentemente não inicializados? #include <iostream> #include <vector> using namespace std; int main() { for (int i : vector<vector<int>>{{77, 777, 7777}}[0]) cout << i << ' '; } Eu esperava...

18
Como resolver dangling const ref

O seguinte programa curto #include <vector> #include <iostream> std::vector<int> someNums() { return {3, 5, 7, 11}; } class Woop { public: Woop(const std::vector<int>& nums) : numbers(nums) {} void report() { for (int i : numbers) std::cout << i << '...