@kemi: 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? És mi lenne, ha ehelyett a sok szarakodás helyett egy sima függvénynek adnád át a be és kimeneti tömbök pointereit?@kemi: Másik kérdés: Ha az eredeti GPL-es volt, akkor ragaszkodnom kell hozzá, vagy kiadhatom valami épeszűbb open source license (mondjuk BSD) mellett? Hát ez nagyon jó kérdés. Végig kéne olvasni az egész rohadt GPL-t, hogy mit lehet csinálni egy porttal. Ezért utálom a GPL-t, lassan akkora szarrágás/baszakodás, mint az emeseula. Igazság szerint lehet jobban jársz, ha megkérdezed a készítőjét. De leginkább szard le és add ki olyan license mellett, amilyen mellett jól esik, egyrészt a te munkád, másrészt meg bizonyítsa be aki akarja, hogy GPL sértés történt . Ha rám hallgatsz, semmilyen license-et nem használsz, még BSD-set sem. :) |