[C++] Fix lineno handling
5 files changed