Saltar al contenido

¿Hay alguna manera de hacer cumplir el uso de "this->" para los miembros / métodos de la clase en formato clang / clang-tidy?

Solución:

Dadas las opciones existentes, no creo que esto sea posible con el formato clang, no es que lo sea en el futuro. La principal razón de esto es la forma en que funciona el programa. No analiza el código C ++ en y AST, en su lugar, tokeniza el texto sin la necesidad de include (definiendo qué es un miembro y qué es una variable global) no una base de datos de compilación (influye en define, incluye rutas ...) incluso es posible darle un fragmento de código y reformatearlo.

Por la naturaleza del problema, uno podría esperar, si puede existir dentro de las herramientas clang, que sea una advertencia del compilador o clang-tidy. Como esto debería ser barato de verificar en el momento de la compilación, podría ser posible una advertencia, aunque, por lo general, las advertencias se refieren a mejoras aceptadas a nivel mundial. No creo que haya consenso al respecto.

Entonces, eso deja clang-tidy. Mirando las opciones, no veo la opción. Veo que es posible como readability-* cheque, ya que aquí se permiten cheques más controvertidos. Sin embargo, creo que si quieres esto, deberías escribirlo tú mismo y proporcionarlo al proyecto.

Una nota personal final: no estoy convencido de que this-> es una buena solución, aunque tampoco empieza todo con m_ (ya es posible), o no hacerlo. Sería bueno si el cheque fuera configurable para agregar / eliminar this->, para que uno pudiera probar cosas.

Por el aspecto de la documentación de clang-format sobre sus opciones de estilo, esto no parece posible.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada.