Most C++ language features can be used within device driver code. The exceptions are those that have link-time or run-time support requirements that are unsuitable for the kernel environment in which drivers operate. These are summarized here