1) Every compilation unit that includes "a.h" should use all the static methods to avoid the warning :)

2) If you need to have the function implementation in the header, declare in "inline"...