(Art. 46 Abs. 1 lit. c BankG), hat sich ergeben: A.- Das Obergericht des Kantons Solothurn sprach X._ am 4. Dezember 1998 schuldig der mehrfachen ungetreuen Geschäftsführung (im Sinne von Art. 159 aStGB) in zwei Anklagepunkten, der Gehilfenschaft zu betrügerischem Konkurs (im Sinne von Art. 163 aStGB i.V.m. Art. 25 StGB) sowie der mehrfachen Widerhandlung gegen das Bankengesetz (im Sinne von Art. 46 Abs. 1 lit. c BankG) und verurteilte ihn deswegen zu einer Gefängnisstrafe von sechs Monaten, bedingt vollziehbar bei einer Probezeit von zwei Jahren. In zahlreichen Fällen wurde er vom Vorwurf der ungetreuen Geschäftsführung freigesprochen. B.- X._ führt staatsrechtliche Beschwerde und eidgenössische Nichtigkeitsbeschwerde. Mit der Letzteren beantragt er, das Urteil des Obergerichts sei aufzuheben und die Sache zur neuen Entscheidung an die Vorinstanz zurückzuweisen. Zudem ersucht er um Gewährung der unentgeltlichen Rechtspflege. Die Staatsanwaltschaft des Kantons Solothurn beantragt die Abweisung der Nichtigkeitsbeschwerde. Die Bundesanwaltschaft hat auf Vernehmlassung verzichtet. 