非常新的c ++无法从另一个类调用函数.
B类继承自A类,我希望A类能够调用在B类中创建的函数.
using namespace std;
class B;
class A
{
public:
void CallFunction ()
{
B b;
b.bFunction();
}
};
class B: public A
{
public:
virtual void bFunction()
{
//stuff done here
}
};
Run Code Online (Sandbox Code Playgroud)
它在屏幕上看起来都很好(没有明显的错误)但是当我尝试编译它时我得到一个错误C2079'b'使用未定义的B类.
我试过让它们成为指针/ friends但是我得到了同样的错误,
试图在cvs文件的末尾添加一个列,这将只计算行数(或者可以是所有相同的数字,它实际上并不重要),因为主要目的是添加一个包含一些数据的新列在里面.
我有的示例CSV文件有3列,每列都有一些随机数据.
我现在拥有的是
List<string> newColumnData = new List<string>() { "D" };
List<string> lines = File.ReadAllLines(@"C:/CSV/test.csv").ToList();
//add new column to the header row
lines[0] += ",Column 4";
int index = 1;
//add new column value for each row.
lines.Skip(1).ToList().ForEach(line =>
{
//-1 for header
lines[index] += "," + newColumnData[index - 1];
index++;
});
//write the new content
File.WriteAllLines(@"C:/CSV/test.csv", lines);
Run Code Online (Sandbox Code Playgroud)
然而,这会引发异常"索引超出范围必须是非负且小于集合的大小"
任何建议都会一如既往地受到欢迎.