No hay una respuesta exacta a la pregunta, ya que la cantidad de memoria asignada para diferentes objetos del mismo tipo podría no ser la misma (por ejemplo, QSomething A podría reutilizar algunos datos de un caché, mientras que QSomething B podría tener para asignarlo por separado, etc.).
Lo que podría hacer, supongo, es escribir un programa de prueba trivial que se inicia, asigna N del objeto en cuestión, y luego se queda en reposo() durante mucho tiempo. Mientras el programa está durmiendo, use el Administrador de tareas (o la herramienta que prefiera) para ver cuánta RAM está usando el proceso. Luego ctrl-C (o matar) el proceso, y ejecutarlo de nuevo con un valor mayor para N, y repita la medición. Repita ese proceso y eventualmente obtendrá una idea de cómo crece la asignación de RAM del proceso con la cantidad de elementos asignados, y luego puede hacer un poco de álgebra para tener una idea aproximada del costo promedio de memoria por objeto.
(tenga en cuenta que hay un poco de sobrecarga de memoria al iniciar el proceso, restar la memoria utilizada por el caso N = 0 de todos los casos para que solo se midan los costos de los objetos y no la sobrecarga ambiental)
¿Por qué crees que necesitas hacer esto? –
Necesito saber si puedo crear miles de ellos o si el objeto es demasiado grande. –
@Diaa: intente crearlos y compruebe correctamente si hay errores –