und Sparkassen (Art. 46 Abs. 1 lit. c BankG) etc. ,hat sich ergeben: A.- 1.) Das Amtsgericht Olten-Gösgen sprach Y._ mit Zwischenentscheid vom 3. Juni 1996 und mit Entscheid vom 5. November 1996 vom Vorwurf der mehrfachen Widerhandlung gegen das Bankengesetz (im Sinne von Art. 46 Abs. 1 lit. c sowie Art. 49 Abs. 1 lit. e und Abs. 2 BankG) frei. Es verurteilte ihn wegen ungetreuer Geschäftsführung (im Sinne von Art. 159 Abs. 1 aStGB) in zwei Fällen. In zahlreichen weiteren Fällen sprach es ihn vom Vorwurf der ungetreuen Geschäftsführung frei. Gegen dieses Urteil erhoben zum einen die Bundesanwaltschaft und zum anderen Y._ Appellation und die Staatsanwaltschaft des Kantons Aargau Anschlussappellation. 2.) Das Obergericht des Kantons Solothurn sprach Y._ mit Urteil vom 4. Dezember 1998 schuldig der mehrfachen vorsätzlichen Widerhandlung gegen das Bankengesetz (im Sinne von Art. 46 Abs. 1 lit. c BankG) in 64 Fällen und der mehrfachen ungetreuen Geschäftsführung (im Sinne von Art. 159 Abs. 1 aStGB) in 29 Fällen und verurteilte ihn deswegen zu einer Gefängnisstrafe von 10 Monaten, bedingt vollziehbar bei einer Probezeit von 2 Jahren. In zehn Fällen sprach es ihn vom Vorwurf der ungetreuen Geschäftsführung frei. Das Verfahren wegen Widerhandlung gegen das Bankengesetz im Sinne von Art. 49 Abs. 1 lit. e und Abs. 2 BankG wurde eingestellt. B.- Y._ ficht das Urteil des Obergerichts mit staatsrechtlicher Beschwerde und mit eidgenössischer Nichtigkeitsbeschwerde an. Mit der letzteren beantragt er, es sei aufzuheben und die Sache zur Neubeurteilung an die Vorinstanz zurückzuweisen. Das Obergericht und die Bundesanwaltschaft haben auf Gegenbemerkungen beziehungsweise Vernehmlassung verzichtet. Die Staatsanwaltschaft des Kantons Solothurn beantragt die Abweisung der Nichtigkeitsbeschwerde.