Ir para conteúdo
Fórum Script Brasil

Oakenshield

Membros
  • Total de itens

    2
  • Registro em

  • Última visita

Sobre Oakenshield

Oakenshield's Achievements

0

Reputação

  1. Oakenshield

    Referências

    Quando, por exemplo, defino um operator dentro de uma class usando referências para evitar chamadas do copy constructor: Matrix operator+(const Matrix &source){ //... } Qual a necessidade de colocar a keyword const? O fato de eu não querer modificar o data type source implica que eu não vou modificar. Então, minha dúvida é: const só garante que eu não cometa um engano ou tem algum outro efeito? Outra coisa, é obrigatório? Funciona se eu colocar: Matrix operator+(Matrix const &source){ //... }
  2. Oakenshield

    Bug no C++?

    Olá amigos, estava fazendo um aplicativo e percebi uma coisa estranha. Localizei o erro e vou colocar um sample: #include <iostream> using namespace std; #include <cstring> int _tmain(int argc, _TCHAR* argv[]) { int n; char name[20]; cout << "Enter n: "; cin >> n; cout << "Enter name: "; cin.getline(name, 19); system("PAUSE"); return 0; } Não sei o motivo, mas esse codigo não funciona, pois o cin.getline não dá sinal. Mas a seguinte versão funciona (uma simples inversão da ordem): #include <iostream> using namespace std; #include <cstring> int _tmain(int argc, _TCHAR* argv[]) { int n; char name[20]; cout << "Enter name: "; cin.getline(name, 19); cout << "Enter n: "; cin >> n; system("PAUSE"); return 0; }
×
×
  • Criar Novo...