cling/test/Extensions/Lookup/LifetimeHandler.h
Vassil Vassilev 5b30c1e744 Why we didn't see that before. FileCheck is consuming the issued diagnostics,
which per se is terrible...


git-svn-id: http://root.cern.ch/svn/root/trunk@46669 27541ba8-7e3a-0410-8455-c3a389f83636
2012-10-19 10:07:41 +00:00

35 lines
896 B
C++

#include <cstring>
extern "C" int printf(const char* fmt, ...);
class Alpha {
private:
const char* m_Var;
public:
Alpha(): m_Var(0) {printf("Alpha's default ctor called\n");}
Alpha(const char* n): m_Var(n) {
printf("Alpha's single arg ctor called %s\n", n);
}
Alpha(char* n1, char* n2): m_Var(strcat(n1, n2)) {
printf("Alpha's double arg ctor called %s\n", m_Var);
}
~Alpha() { printf("Alpha dtor called %s\n", m_Var); }
const char* getVar() { return m_Var; }
void printNext(){
printf("After Alpha is Beta %s\n", m_Var);
}
};
void LifetimeHandler() {
int i = 5;
Alpha my(dep->getVersion());
my.printNext();
// Alpha a(dep->getVersion(), dep1->Add10(h->Draw() + 1 + i));
// Alpha b("abc");
// b.printName();
// Alpha a(dep->Call(i));
// Alpha c(const_cast<char*>(dep->getVersion()), const_cast<char*>(dep1->getVersion()));
// c.printName();
}