2014-12-30 01:22:09 -05:00
|
|
|
import mem:*;
|
|
|
|
|
import io:*;
|
2014-05-20 22:21:07 -04:00
|
|
|
|
|
|
|
|
typedef AnObject {
|
2015-05-09 06:24:56 -04:00
|
|
|
var a: int;
|
|
|
|
|
var b: int;
|
|
|
|
|
var c: char*;
|
2014-05-20 22:21:07 -04:00
|
|
|
|
2015-05-09 06:24:56 -04:00
|
|
|
fun print(): void {
|
2014-05-20 22:21:07 -04:00
|
|
|
print(a+b);
|
|
|
|
|
print("\n");
|
|
|
|
|
print(c);
|
|
|
|
|
print("\n");
|
|
|
|
|
}
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
2015-05-09 06:24:56 -04:00
|
|
|
fun main(): int {
|
|
|
|
|
var ptr: AnObject* = new<AnObject>();
|
2014-05-20 22:21:07 -04:00
|
|
|
ptr->a = 4;
|
|
|
|
|
ptr->b = 7;
|
|
|
|
|
ptr->c = "Hello decent memory! Quite a nice feeling\n";
|
|
|
|
|
ptr->print();
|
|
|
|
|
delete<AnObject>(ptr);
|
|
|
|
|
|
|
|
|
|
return 0;
|
2014-08-01 00:45:48 -07:00
|
|
|
}
|