Commit fe908fbd7bc384775458dbc8cf3ba41b7ef1f0d7

Authored by Grzegorz Jabłoński
1 parent 7960c2dc

Simplified makefile

examples11/04-vectortmpl/makefile
1   -all: testvector opnew
  1 +all: testvector
2 2  
3   -testvector: testvector.o
4   - g++ -g -Wall $^ -o $@
5   -
6   -testvector.o: testvector.cpp vector.h
7   - g++ -std=c++17 -g -c -Wall -pedantic $< -o $@
8   -
9   -opnew: opnew.o
10   - g++ -g -Wall $^ -o $@
11   -
12   -opnew.o: opnew.cpp
13   - g++ -g -c -Wall -pedantic $< -o $@
  3 +testvector: testvector.cpp vector.h
  4 + g++ -std=c++17 -g -Wall -pedantic $< -o $@
14 5  
15 6 .PHONY: clean
16 7  
17 8 clean:
18   - -rm testvector.o testvector opnew.o opnew
19 9 \ No newline at end of file
  10 + -rm testvector
20 11 \ No newline at end of file
... ...
examples11/04-vectortmpl/opnew.cpp deleted 100644 → 0
1   -#include <iostream>
2   -using namespace std;
3   -
4   -class Object
5   -{
6   -public:
7   - Object ()
8   - {
9   - cout << "Object::Object() called" << endl;
10   - }
11   -};
12   -
13   -int
14   -main ()
15   -{
16   - Object *p1 = new Object; /* Object::Object() used */
17   - Object *p2 = new Object (); /* Object::Object() used */
18   - int *p3 = new int; /* not initialized ! */
19   - int *p4 = new int (); /* initialized to zero */
20   - Object *p5 = new Object[7]; /* Object::Object() used 7 times */
21   - int *p6 = new int[7]; /* not initialized ! */
22   - int *p7 = new int[7](); /* initialized to zero */
23   -
24   -
25   - if(*p3)
26   - cout << "*p3 nonzero" <<endl;
27   - if(*p4)
28   - cout << "*p4 nonzero" <<endl;
29   - if(*p6)
30   - cout << "*p6 nonzero" <<endl;
31   - if(*p7)
32   - cout << "*p7 nonzero" <<endl;
33   -
34   - delete p1;
35   - delete p2;
36   - delete p3;
37   - delete p4;
38   - delete[]p5;
39   - delete[]p6;
40   - delete[]p7;
41   -}