namespace не работает ?!!!
int bar;
}
[C++ Error] 0bject_mel.h(75): E2141 Declaralion syntax error
Код взят из инета, казалось бы проще не придумаешь, а линковщик ругается. Если что, извините - несколько лет не писал программ.
Код:
namespace foo {
int bar;
}
void __fastcall TForm1::Button1Click(TObject *Sender)
{
foo::bar=1;
}
int bar;
}
void __fastcall TForm1::Button1Click(TObject *Sender)
{
foo::bar=1;
}
Код:
namespace foo {
int bar;
}
#include <stdio.h>
int main() {
foo::bar=100;
printf("foo::bar is %d\n",foo::bar);
return 0;
}
int bar;
}
#include <stdio.h>
int main() {
foo::bar=100;
printf("foo::bar is %d\n",foo::bar);
return 0;
}
Цитата:
$ g++ ./test.cpp -o a.out
$ chmod a+x ./a.out
$ ./a.out
foo::bar is 100
Покажите свой пример кода.
int bar;
}
в самом начале вопроса.
просто три строчки конечно работать не будут.
namespace foo {
int bar;
}
#include <stdio.h>
int main() {
foo::bar=100;
printf("foo::bar is %d\n",foo::bar);
return 0;
}
С Вашим кодом то же самое.
[C++ Error] 0bject_mel.h(75): E2141 Declaralion syntax error
Ок, тогда с чего вы взяли, что приведённый код является причиной ошибки? Что в файле 0bject_mel.h на 75 строке?
Переустановил Builder 6
Запускаю код
Код:
void __fastcall TForm1::Button1Click(TObject *Sender)
{
namespace foo {
int bar;
}
#include <stdio.h>
int main() {
foo::bar=100;
printf("foo::bar is %d\n",foo::bar);
return 0;
}
}
{
namespace foo {
int bar;
}
#include <stdio.h>
int main() {
foo::bar=100;
printf("foo::bar is %d\n",foo::bar);
return 0;
}
}
Unit1.cpp(20): namespace foo {
[C++ Error] Unit1.cpp(20): E2141 Declaration syntax error
[C++ Error] stdio.h(360): E2316'__getStream' is not a member ot 'std'
Romik , спасибо. Я уже забыл - как тут отмечается личная благодарность. Нажал стрелочку вверх на Вашем ответе, не знаю насколько это правильно.