Skip to content

Commit d4b082e

Browse files
committed
Smart pointer, member variable
1 parent 7a3b354 commit d4b082e

File tree

3 files changed

+21
-3
lines changed

3 files changed

+21
-3
lines changed

gdb/Makefile

+1-1
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ all: $(OUTS) $(OUTS_CPP)
2121
gcc -O'$O' -g'$(G)' -o '$@' -pedantic-errors -std=c89 -Wextra '$<'
2222

2323
%$(OUT_EXT): %$(IN_EXT_CPP)
24-
g++ -O'$O' -g'$(G)' -o '$@' -pedantic-errors -std=c++98 -Wextra '$<'
24+
g++ -O'$O' -g'$(G)' -o '$@' -pedantic-errors -std=c++11 -Wextra '$<'
2525

2626
clean:
2727
rm -f *$(OUT_EXT)

gdb/method.cpp

+3-2
Original file line numberDiff line numberDiff line change
@@ -6,8 +6,9 @@ Method
66

77
class MyClass {
88
public:
9-
void myMethod() {
10-
std::cout << "My method" << std::endl;
9+
int myVar;
10+
int myMethod() {
11+
return myVar + 1;
1112
}
1213
};
1314

gdb/smart_pointer.cpp

+17
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
/*
2+
https://stackoverflow.com/questions/22798601/how-to-debug-c11-code-with-unique-ptr-in-ddd-or-gdb
3+
*/
4+
5+
#include <memory> // unique_ptr
6+
7+
class MyClass {
8+
public:
9+
int myMethod() {
10+
return 1;
11+
}
12+
};
13+
14+
int main() {
15+
std::unique_ptr<MyClass> p(new MyClass());
16+
p->myMethod();
17+
}

0 commit comments

Comments
 (0)