Я пишу программу Matrix: у меня есть класс для представления обычной матрицы (RegMatrix) и класс для представления разреженной матрицы (SparseMatrix), то есть: представляют только ненулевые значения.
В начале каждого H-файла я пишу противоположное объявление класса. Например, в SparseMatrix.h я пишу класс RegMatrix (чтобы компилятор распознал мои ссылки на этот класс). В каждый файл cpp я включаю оба файла H.
Моя программа компилируется, но у меня много ошибок компоновки, говорящих "неразрешенный внешний символ..."
Например: неразрешенный внешний символ "public: int__thiscall RegMatrix::getCol(void)const " (?getCol@RegMatrix@@QBEHXZ)" [файл: SparseMatrix.obj]
Я схожу с ума, пытаясь понять, что не так с моим кодом.
RegMatrix::getCol() const
? - person CB Bailey   schedule 03.10.2010RegMatrix.cpp
иSparseMatrix.cpp
в один и тот же проект Visual Studio? - person CB Bailey   schedule 03.10.2010