Предупреждение: «g_hash_table_iter_next из несовместимого типа указателя» с HashTagIter в Vala - PullRequest
1 голос
/ 02 февраля 2012

Следующий код компилируется, но выдает предупреждения.Поэтому я хотел бы понять, что происходит на самом деле, чтобы исправить это (мне не нравится идея иметь предупреждения при компиляции):

// Display couples
// words is a HashTable<string, int> with words and the number of matches in a text
var iter = HashTableIter<string, int>( words );
string key;
int val;
while ( iter.next( out key, out val ) == true )     // TODO Look what 'out' is for
{
    stdout.printf( "%s : %d\n", key, val );
}

Предупреждения:

/Users/horizon/Projets/voynich/src/Voynich.vala.c:534: warning: passing argument 2 of ‘g_hash_table_iter_next’ from incompatible pointer type
/Users/horizon/Projets/voynich/src/Voynich.vala.c:534: warning: passing argument 3 of ‘g_hash_table_iter_next’ from incompatible pointer type
/Users/horizon/Projets/voynich/src/Voynich.vala.c:538: warning: assignment makes integer from pointer without a cast

Как ясказал, код скомпилировать, и он работает хорошо (на данный момент нет segfault или что-либо еще).

Как я могу исправить это предупреждение?*

1 Ответ

2 голосов
/ 02 февраля 2012

Игнорировать предупреждения CC, вы не можете их исправить.Вы только хотите посмотреть на предупреждения Вала.

...