编译C++方案时出错
Errors when compiling a C++ scenario
我已经创建了一些代码测试,但我无法在没有错误的情况下构建它。当我尝试构建项目时,出现以下错误:
-错误 C2228:左侧的".作品集 ID' 必须具有类/结构/联合-错误 C2227:"->已加载"的左侧必须指向类/结构/联合/泛型类型-错误 C2227:"->Load"的左侧必须指向类/结构/联合/泛型类型-错误 C2227:左侧' ->计算'必须指向类/结构/联合/泛型类型-错误 C2227:左侧' -> GetUnderlyingCount' 必须指向类/结构/联合/泛型类型
这是我使用的代码:
BEGIN_LOG("Run");
int count;
int portfolio;
int *sResult;
char MyString[1000];
sprintf_s(MyString,"contrepartie in (select ident from tiers where ident = 10012834)");
const CSRExtraction *myExtraction=CSRPortfolio::Extraction(MyString);
((CSRExtraction *)myExtraction)->Create();
((CSRExtraction *)myExtraction)->Load();
((CSRExtraction *)myExtraction)->InitialiseFolio();
for (int f=0; f < count; f++) //folio loop
{
portfolio = CSRPortfolio::GetCSRPortfolio(sResult[f].FolioID,myExtraction);
//portfolio = CSRPortfolio *GetCSRPortfolio -> sResult[] -> FolioID();
if (portfolio == NULL)
continue;
if(!portfolio->IsLoaded())
{
portfolio->Load();
portfolio->Compute();
}
int underl = portfolio->GetUnderlyingCount();
}
END_LOG();
你能给我一些提示吗?
嗯,
sResult[f].FolioID
sResult 是指向 int 的指针,整数没有成员。因此,您无法访问它。
投资组合也是如此。
只有结构和类才有成员。
我想你真正想做的是这样的:
CSRPortfolio *portfolio = CSRPortfolio::GetCSRPortfolio(sResult[f],myExtraction);
但请注意,在您的示例中,sResult 是完全未初始化的。因此,访问将崩溃。
相关文章:
- 运行同一解决方案的另一个项目的项目
- 访问者访问变体并返回不同类型时出错
- Project Euler问题4的错误解决方案
- 在Linux for Windows上编译C++代码时出错
- 读取文件的最后一行并输入到链接列表时出错
- 重载操作程序时出错>>用于类中的字符串 memebr
- 调用专用模板时出错"no matching function for call to [...]"
- C++-试图将函数指针推回到另一个CPP文件中的矢量时出错
- LINK 尝试使用 OpenSSL evp aes 256 c++ 时出错
- 在Google Kick start中提交时出错
- 在c++中访问int到类对象的映射时出错
- 计算每个节点的树高,帮助我解释这个代码解决方案
- 分段错误当我试图运行程序时出错
- 使用dynamic_cast和构造函数时出错
- CHECK(调用)函数在Google Colab中出错
- 用pybind11包装C++抽象类时出错
- C++:Application.cpp中抛出了未解析的外部符号(解决方案在问题的末尾,供未来的读者参考)
- C++ 循环屏障中的倒计时使用原子变量出错[请无锁的解决方案]
- CPLEX - 访问解决方案C++时出错
- 编译C++方案时出错