mirror of
https://codeberg.org/ziglang/zig.git
synced 2025-12-07 22:34:28 +00:00
26 lines
460 B
C++
26 lines
460 B
C++
#include <iostream>
|
|
#include <cassert>
|
|
|
|
class CTest {
|
|
public:
|
|
CTest(int val) : m_val(val) {};
|
|
virtual ~CTest() {}
|
|
|
|
virtual int getVal() const { return m_val; }
|
|
virtual void printVal() { std::cout << "val=" << m_val << std::endl; }
|
|
private:
|
|
int m_val;
|
|
};
|
|
|
|
int main (int argc, char *argv[])
|
|
{
|
|
auto* t = new CTest(123);
|
|
assert(t->getVal()!=456);
|
|
if (argc>1) t->printVal();
|
|
bool ok = t->getVal() == 123;
|
|
delete t;
|
|
|
|
if (!ok) abort();
|
|
|
|
return 0;
|
|
}
|