kemi (statz) | #2, Főfasz (2970) |
950 | #2629 | ^ | Idézet | Thu, 13 Jun 2013 08:57:36 +02 |
78.131.*.* | *.pool.hdsnet.hu |
Van egy Javás mátrix algebrás library, amit átportoltam C++-ra. Egyik kérdés annak, aki vágja a C++-os OOP-t: Van egy Mátrix osztály, ami egy kétdimenziós tömbre mutató pointerből szedi az adatokat. Meg lehet adni egy tömbből (akkor a tömbre mutató pointer kerül az objektumba), vagy megadjuk, hogy mekkora legyen, feltölti random értékekkel, vagy egységmátrixot generál, akkor viszont a konstruktorban foglalja le a memóriaterületet a tömbnek. Ha kívülről kapta, akkor esetleg a programnak még szüksége lehet a tömbre, miután a Mátrix objektum már nem él (na meg ha "kétszer szabadul fel", akkor lefagy a program), ha viszont belül foglalódott le akkor fel kell szabadítani. Kérdés: Tegyek bele egy flaget, hogy hol keletkezett, és a destruktor aszerint szabadítja fel, vagy bízzuk a júzerre? Másik kérdés: Ha az eredeti GPL-es volt, akkor ragaszkodnom kell hozzá, vagy kiadhatom valami épeszűbb open source licenc (mondjuk BSD) mellett? |