我在B類和D類中有一個成員函數,它調用函數'computeValue',它不是任何類的成員函數。 'computeValue'函數執行某種類型的算法並返回一個值。但是,似乎我收到了很多編譯錯誤,並不確定其根本原因。類的成員函數甚至有可能調用非成員函數嗎?讓類成員函數調用類之外的函數
#include<iostream>
using namespace std;
int computeValue(vector<A*>ex) //Error - Use of undeclared identifier 'A'
{
//implementation of algorithm
}
class A
{
};
class B
{
int sam2()
{
return computeValue(exampleB); // Error - No matching function for call to 'computeValue
}
vector <A*> exampleB;
};
class D
{
int sam1()
{
return computeValue(exampleD);// Error - No matching function for call to 'computeValue
}
vector<A*> exampleD;
};
int main()
{
}