Ik zit momenteel met een vaag probleem met betrekking tot STL strings. Bij het samenvoegen van een tweetal strings krijg ik een derde string met daarin een bult rotzooi (no pun intended
)
Het gaat hierbij om een omgeving met meerdere threads. Het idiote is dat er door de gehele applicatie strings worden gebruikt en dat dit probleem zich spontaan manifesteerd.
Het is net alsof de waardes van de ascii karakters worden opgeteld i.p.v. dat de strings worden samengevoegd.
Hierbij de regel welke het probleem veroorzaakt. Alle drie de variabelen zijn van het type STL string.
De waardes in m_tableNamePrefix en m_tableName bevatten geldige waarden. Echter worden de strings zoals gezegd niet samengevoegd, maar gewoon als rotzooi in fieldName gestopt. Logischerwijs verzorgt dit verderop in de code voor allerlei akelige situaties
.
Laat de ideeën maar komen
Het gaat hierbij om een omgeving met meerdere threads. Het idiote is dat er door de gehele applicatie strings worden gebruikt en dat dit probleem zich spontaan manifesteerd.
Het is net alsof de waardes van de ascii karakters worden opgeteld i.p.v. dat de strings worden samengevoegd.
Hierbij de regel welke het probleem veroorzaakt. Alle drie de variabelen zijn van het type STL string.
code:
1
| string fieldName = queryData->m_tableNamePrefix + queryData->m_tableName; |
De waardes in m_tableNamePrefix en m_tableName bevatten geldige waarden. Echter worden de strings zoals gezegd niet samengevoegd, maar gewoon als rotzooi in fieldName gestopt. Logischerwijs verzorgt dit verderop in de code voor allerlei akelige situaties
Laat de ideeën maar komen