c#-调用别的类的函数的问题

问题描述

调用别的类的函数的问题

private void menuSave_Click(object sender, EventArgs e)
{
if(_album.FileName == null)
{
menuSaveAs_Click(sender, e);

}
else

{
_album.Save();
_bAlbumChanged = false;
}
}
这里的_album是一个PhotoAlbum类的变量,PhotoAlbum里面定义了Save函数,但是编译的时候提示PhotoAlbum' does not contain a definition for 'Save'。实在搞不懂为什么,明明定义了还说没有。求大神指点迷津啊!

解决方案

save函数是public的么?

解决方案二:

在一个CPP文件里函数相互调用问题
C++调用C函数问题
类成员函数中调用socket接口close()问题

时间: 2024-09-18 12:12:55

c#-调用别的类的函数的问题的相关文章

编程-为什么派生类的指针指向基类对象 还可以调用派生类的函数?

问题描述 为什么派生类的指针指向基类对象 还可以调用派生类的函数? 想不明白啊,高手帮帮忙吧 Derived1 * hh = static_cast(new Base); hh->derivedfunction(); // 这里竟然是可以的 为什么呢 hh指向的是一个基类对象啊?? 而且即使derivedfunction里面用到派生类的私有成员也是可以的, 这到底是为什么啊??? 解决方案 虽然语法上让你通过了,static_cast是强制类型转换,所以语法没办法阻止你错误的做法,但是实际运行结

cpp-MFC 单文档 在view类里面调用其他类里函数

问题描述 MFC 单文档 在view类里面调用其他类里函数 怎样在view类里面调用其他自定义类里面的函数? 我这样做程序报错: 1在view的头文件里面包含所要调用的类include(port,h) 2在view的头文件里添加cport * mp; 3在view的cpp文件里调用mp->portaa(), portaa为自定义类的函数 这样用程序出错,请问该怎么正确调用? 解决方案 cport * mp = new cport(...); //构造函数如果有参数的话,用参数代替... mp->

c++ objective c混编-NSTimer创建函数不能调用c++类的函数

问题描述 NSTimer创建函数不能调用c++类的函数 从windows上移植的代码,其中时钟控制部分需要改成NSTimer,但是NSTimer的创建时参数self和selector都不能用C++类class内的函数来创建,这个问题怎么解决?做跨平台的应该都遇到过类似的self和selector参数的问题

事件处理-MFC 按钮调用view类的函数

问题描述 MFC 按钮调用view类的函数 如题,我在一个对话框(类名字为wer)里添加一个按钮,现在通过对按钮 添加 "添加事件处理程序"后想调用view里的一个函数,请问该怎么实现? 解决方案 你的程序是单文档多文档还是对话框? 如果是单多文档,可以通过先获取doc,然后再回去view的方式调用. 如果是对话框模式,那就不可能实现了. 希望能帮到你.

用.net中的c#做用户登录界面,请问怎么调用user类的函数getuserlogin()呢

问题描述 用.net中的c#做用户登录界面,请问怎么调用user类的函数getuserlogin()呢?直接写代码的时候没有showmessage()呀. 解决方案 解决方案二:说什么都看不懂解决方案三:我是用vs里的c#做用户登录界面,我看参考书上说要调用user类的函数getuserlogin(),请问怎么调用它啊····我刚开始学,不太懂解决方案四:不明觉厉--书上应该有完整的代码吧--解决方案五:怎么调用就是newuser().getuserlogin解决方案六:user对象getuse

C#想方设法调用C++类成员函数!

问题描述 .net互操作一直没有接触过,最近有一个C#程序必须要使用C++DLL类成员函数.....头都木了,各种狂查,基本对Pinvoke有一些了解.但第一次看到PInvoke声明DLL函数的写法"staticextern"时,就有疑问:这个static,难道意味着C++DLL函数都必须是全局的?想调用C++public类成员函数是行不通的?于是写了个测试程序,发现PInvoke貌似调不了C++类成员函数..........但由于本人没有此方面任何经验,无法做结论,所以请教各位:PI

c++,关于类成员函数作为线程的入口函数

问题描述 c++,关于类成员函数作为线程的入口函数 class Map {public: Bird *pB; Pig *pP; ..........}class Grav {public: Map *pM; ...... void runBird(Bird &b); void runPig(Pig &p); void run(Map &m);}void Grav::run(Map &m) { thread t[2]; t[0] = thread(&Grav::run

直接调用类成员函数地址

一.成员函数指针的用法 在C++中,成员函数的指针是个比较特殊的东西.对普通的函数指针来说,可以视为一个地址,在需要的时候可以任意转换并直接调用.但对成员函数来说,常规类型转换是通不过编译的,调用的时候也必须采用特殊的语法.C++专门为成员指针准备了三个运算符: "::*"用于指针的声明,而"->*"和".*"用来调用指针指向的函数.比如: class tt { public: void foo(int x){ printf("\

matchtample-在类中调用 opencv 的matchTample函数时,出现错误,求大神指点

问题描述 在类中调用 opencv 的matchTample函数时,出现错误,求大神指点 上图的代码出现在我的LightDetect类的一个类函数里,但是我新建一个工程,直接在main函数里调用matchTample是没问题的.是不是因为在类函数里不能分配太多内存?希望各位大神多多指点 解决方案 http://www.pudn.com/downloads635/sourcecode/graph/opencv/detail2575751.html