Automatic Detection of C++ Programming Errors: Initial thoughts on a lintConstraining the Structure and Style of Object-Oriented Programs