03-06-2005 por k4z1nh0
Dev-C++ sem bool
eu programava antes no dev-C++ somente em C, mas passei a programar em C++ por ele e como ja domino um pouco o C++ comecei a programar pelo dev-c++ mas quando declaro uma variavel do tipo bool da erro de compilacao.
Ele soh volta a funcionar se colocar a declaracao
using namespace std;
ele volta a compilar, mas o problema eh o tamanho do executavel que ultrapassa os 450 kb!!!O problema eh que esse arquivo eh gerado com apenas um programinha simples que imprime o famoso Ola Mundo!!
O que devo fazer para diminuir o tamanho do executavel e para nao precisar digitar using namespace std; ??
Obrigado.
03-06-2005 por pflynn
Estranho !
bool é um tipo primitivo em C++ (e em C, a partir do C99). Isso não deveria acontecer (pelo menos nos compiladores atuais). O que me parece estar acontecendo é que o tipo bool no seu compilador não é verdadeiramente um tipo primitivo, mas alguma coisa definida no namespace std, o que explicaria que apenas quando você usa a declaracão:
using namespace std;
o tipo bool seja aceito. O problema é que fazendo essa declaracão o compilador linka tudo o que ele acha no namespace std ao seu executável, fazendo ele ficar "inchado". Nesse caso, você poderia utilizar apenas uma declaracão do tipo:
std::bool variavel;
para declarar uma variável do tipo bool. Para ficar mais limpo o código, você pode fazer um typedef:
typedef std::bool bool;
03-06-2005 por k4z1nh0
entendi kra! Vou tentar mais tarde vlw!
Qual compilador que nao tenha estes inconvenientes vc me recomenda(para windows)??