Error:
Warning: Defining constructors as functions with the same name as the contract is deprecated. Use "constructor(...) { ... }" instead.
function CappedCrowdsale(uint256 _cap) public {
^ (Relevant source part starts here and spans across multiple lines).
not valid for functions.oc tag @dev
Compilation failed. See above.
Obtuve exactamente el mismo error cuando mi contrato de token no usaba la nueva constructor()
convención.
Lo extraño es que después de cambiar el contrato de token a la nueva convención, el compilador estaba feliz. Al día siguiente hizo lo mismo, rompió y se quejó de que mi contrato de venta colectiva no usaba la nueva convención. (es extraño que no se haya quejado de esto el día anterior) Esto fue la semana pasada. Resolví el problema cambiando a constructor()
.
Ahora hice un git pull
en mi computadora portátil para continuar trabajando hoy, y ahora no está contento con la llamada del constructor realizada al contrato heredado CappedCrowdsale
.
function CappedCrowdsale(uint256 _cap) public { ^ (Relevant source part
starts here and spans across multiple lines).
not valid for functions.oc tag @dev
Buscar en Google no ha resultado nada útil. Y la resolución de problemas por mi cuenta no ha arrojado ningún resultado positivo. No estoy 100% seguro de que la constructor
convención cause este error, ya que solo está obsoleta. ¿Pero tal vez algo relacionado con eso?
not valid for functions.oc tag @dev Compilation failed. See above.
- me deja sin idea
Editar: reinicié mi computadora y ahora la compilación no da ninguna advertencia sobre la constructor
convención. Solo el error de 1 línea anterior. La semana pasada esto ocurrió en mi escritorio. Hoy está en mi portátil.
Editar x2: reduzca el problema a la computadora portátil. La misma base de código funciona sin problemas en mi escritorio. ¿Quizás algo necesita ser actualizado/reinstalado? Se actualizará cuando lo descubra. Las advertencias son independientes y no están relacionadas con el error de compilación.
@dev
& @title
las etiquetas necesitan caracteres finales. Como dice Ismael
Descansos:@dev
Obras:@dev constructor
Lo extraño que aún no he descubierto es la diferencia entre mis dos máquinas. Ambos son Windows 10. Mi computadora portátil es la que arroja el error. Mi escritorio no.
ismael
mate suezey
Compilation failed. See above
(olvidé incluir esa línea en la parte inferior, ahora se solucionó). Las versiones de Solc son las mismas que se extraen del archivo package.json en la configuración de herramientas y no hay instancias globales instaladas a través de NPM.ismael
// @dev
, fallarán pero// @dev Dummy
funcionarán. Esto también sucedió con otras etiquetas como@title
etc. Este problema parece no estar relacionado con las advertencias.mate suezey
@dev
antes. Estoy de acuerdo en que las advertencias y los problemas de compilación tampoco están relacionados. He reducido esto a la computadora portátil; ya que el mismo proyecto funciona sin problemas en mi escritorio. Trataré de reducir exactamente lo que está fallando en mi computadora portátil y actualizaré aquí si encuentro la solución.mate suezey
mate suezey