for - XCode.m vs..mm
xcode tutorial (1)
En el proyecto iPhone de zxing, el archivo Léame indica:
- Puede suceder que al intentar crear su propio proyecto con ZXingWidgetController, se obtengan errores de vinculador como "referencia indefinida a". Si este error parece una referencia indefinida de c ++, entonces cambiar el nombre de main.m a main.mm (sufijo de la fuente de Objective-C ++) puede solucionar el problema
De hecho lo hizo. Pero me pregunto por qué?
La extensión .mm significa Objective-C ++, cuando el compilador puede procesar clases de C ++. Pero cuando use la extensión .m podrá compilar solo código C, sin clases de C ++.