ожидаемые спецификации объявления или «...» перед «CompareWeight» - PullRequest
0 голосов
/ 25 апреля 2019

Я создал класс «CompareWeight» и унаследовал его в другом классе «CompareWeight_graph», но продолжаю получать сообщение об ожидаемых спецификаторах объявления или «...» перед «CompareWeight» при компиляции

Code:

int compareWeight(Edge *edge1, Edge *edge2)
{
    return edge1->weight - edge2->weight;
}

int compareWeight_graph(int v, compareWeight **edges)
{
    int n = triangular_number(v - 1);
    int i, j, k;
    *edges = malloc(n * sizeof(compareWeight));
    if (edges != NULL) {
        for (i = 0, k = 0; i < v - 1; i++) {
            for (j = i + 1; j < v; j++) {
                (*edges)[k].src = i;
                (*edges)[k].dst = j;
                (*edges)[k].weight = k + 1;
                k++;
            }
        }
    }
    return n;
}

1 Ответ

0 голосов
/ 25 апреля 2019

Вы определяете sizeof(compareWeight) как имя функции и тип.Измените имя вашей функции или имя типа на другое.Например, измените имя типа с compareWeight на compareWeight_t

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...