Hacktoberfest 2026: los issues que los mantenedores marcaron para octubre, abiertos y aptos para principiantes. Explorar issues de Hacktoberfest

Solution to functions that tries modifying immutable arguments passed by reference

Abierto
#167 5 comentarios 0 reacciones 0 asignados Ver en GitHub

@GabrielJMS ya está trabajando en esto.

Desde el 17/6/2026.

  • #203 de @GabrielJMS — abierto

Evaluación

Dificultad
5/5
Tiempo estimado
Más de una semana
Aptitud para principiantes
25/100
Tipo de issue
Nueva funcionalidad
Claridad
Necesita aclaración
Estado de actividad
Estancado
Stack tecnológico
cpp, python
Área
api

Línea de trabajo

Comienza con BRep_Tool::CurveOnSurface y revisa las FAQ enlazadas de pybind11 y las notas para desarrolladores de pyOCCT sobre argumentos por referencia. Determina el alcance necesario a nivel de binding para exponer los parámetros primero y último modificados de la curva y, a continuación, verifica que los llamadores puedan recuperar esos valores.

Escrito por el modelo de indexación a partir del texto del issue.

Descripción

Hello,

Have you found any solution for handling functions that return values via output parameters passed by reference, especially when those parameters are of immutable types?

This becomes a problem with important functions like BRep_Tool::CurveOnSurface. In such cases, the function modifies the arguments passed by reference (e.g., to return the first and last parameters of the Geom2d_Curve), but when these are immutable types in the binding language, we can’t retrieve the modified values.

This effectively blocks access to important return data.

Some relevant references:

pybind11 FAQ – Limitations involving reference arguments

pyOCCT developer notes – Reference arguments

Would appreciate any guidance or workarounds!

Thanks in advance.

Lenguaje dominante
C++
Estrellas
203
Forks
50
Merge medio
3 d 4 h
PR fusionados (30 d)
1

Preparar el entorno

Este proyecto no incluye contenedor de desarrollo, Dockerfile ni guía de contribución, así que la configuración corre por tu cuenta: empieza por su README y consulta nuestra guía para la primera contribución para los pasos generales.

Primeros pasos

  1. Lee el issue completo y luego la guía de contribución del proyecto.
  2. Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
  3. Haz un fork del repositorio y trabaja en una rama.
  4. Abre un pull request que haga referencia al número del issue.

Más de CadQuery/OCP

Todos los issues de CadQuery/OCP

Issues similares

Más issues de C++

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.