In functions that modify data structures, take pointers by value instead of by reference, to avoid aliasing issues.

This commit is contained in:
Ion Gaztañaga
2018-09-27 10:14:16 +02:00
parent 99326f50fb
commit 2ab3421b17
27 changed files with 408 additions and 399 deletions
+10 -1
View File
@@ -35,7 +35,16 @@ class NonVirtualBase
: public virtual VirtualBase
, public virtual VirtualBase2
{
public:
protected:
NonVirtualBase()
: dummy()
{}
//<-
const int *get_dummy() const { return dummy; }
//->
private:
int dummy[10];
};