ReplaceWith and ReplaceChild methods on References

This commit is contained in:
Léa Saviot
2018-06-22 14:05:23 +02:00
parent 0fb04ea45a
commit 6f598acc10
5 changed files with 81 additions and 63 deletions

View File

@@ -2,7 +2,7 @@
#include "addition_node.h"
#include <stdio.h>
Expression buildAddition() {
Addition buildAddition() {
printf("\n\n-----------------------------\n");
printf("CODE: Float smallFloat(0.2f);\n\n");
Float smallFloat(0.2f);
@@ -24,7 +24,14 @@ Expression buildAddition() {
int main() {
printf("\n\n-----------------------------\n");
printf("CODE: Expression a = buildAddition();\n\n");
Expression a = buildAddition();
Addition a = buildAddition();
float result = a.approximate();
printf("a = %f \n", result);
Float smallFloat(1.3f);
a.replaceChildAtIndex(0, smallFloat);
float result2 = a.approximate();
printf("a = %f \n", result2);
printf("HAS RETURNED\n");
TreePool::sharedPool()->log();