А что не так со сложными объектами с деструктрами?
#include <iostream>
using namespace std;
class B {
public:
int *p;
B() {
p = new int;
*p = 5;
}
~B() {
delete p;
cout << "dest B" << endl;
}
};
class A {
public:
B b;
};
int main()
{
A a;
{
A tmp;
a = tmp;
cout << *a.b.p << endl;
}
cout << *a.b.p << endl;
return 0;
}
[guest@localhost cpp]$ .iso++ t.cpp -o t
[guest@localhost cpp]$ ./t
5
dest B
0
*** Error in `./t': double free or corruption (fasttop): 0x09178018 ***
======= Backtrace: =========
/lib/libc.so.6[0x4c7ba2f3]
/lib/libc.so.6[0x4c7c1e52]
...
чтобы переменная не инициализировалась в обасти видимости блока
Честно не понял вообще этот пункт (а так спасибо за наводку).
int a = 1;
printf("%d\n", a);
{
int a = 2;
printf("%d\n", a);
{
int a = 3;
printf("%d\n", a);
}
printf("%d\n", a);
}
printf("%d\n", a);
1
2
3
2
1
Моя main нифига не возвращает и через командную оболочку не запускается, поэтому нафиг мне писать int?
Я программировать умею. Просто никогда не пользовался enum. И еще, например switch никогда не использую. Многие goto боятся тоже. Просто есть есть вещи, которыми не пользуешься, а потом выясняется, что ты не знаешь как они работают.
А вот на оригинальном файле слишком много удаляется:
[guest@localhost t]$ head -1 feed.xml | wc -c
999692
[guest@localhost t]$
Можно даже так написать :)
[guest@localhost ~]$ s="def"
[guest@localhost ~]$ d="fde"
[guest@localhost ~]$ echo "abc def ghi" | sed 's/'"$s"'/'"$d"'/'
abc fde ghi
[guest@localhost ~]$
а почему когда я создал новую ветку она визуально находится на том же уровне что и масте?