【发布时间】:2015-01-14 00:34:50
【问题描述】:
我想知道如何从另一个类访问在主函数中创建的对象。
main.cpp
#include"ClassA.h";
#include"ClassB.h";
int main()
{
ClassA objectA;
return 0;
}
ClassA.h
#pragma once
class ClassA
{
public:
ClassA():_privateVar(100)
{};
~ClassA()
{};
//Getters
float getPrivateVarA(){ return _privateVarA; };
//Setters
void setPrivateVarA(float privateVarA){ _privateVarA = privateVarA; };
private:
//Just a value
float _privateVarA;
};
ClassB.h
#pragma once
class ClassB
{
public:
ClassB():_privateVarB(50)
{ };
~ClassB()
{ };
//This is what i´m trying to achieve: Acces objectA
// like this: objectA.getPrivateVarA(); or objectA.setPrivateVarA;
int getPrivateVarB(){return _privateVarB;};
private:
int _privateVarB;
};
我整个星期都在寻找这个问题的答案,但一无所获... 如果有人知道一些书籍或有任何关于我如何到达那里的信息,将不胜感激。
谢谢。
【问题讨论】:
-
您遇到的错误是什么,您尝试过什么?
-
从 C++ 语言的角度来看,您尝试做的事情没有意义。如果你能描述你想要解决的真正问题,可能会有办法。
-
是的,我做到了,我无法从 classB 访问 objectA,我只能访问 ClassA.h 但这不会影响我的对象,因为我在没有 objectA.get 的情况下访问...
-
您绝对应该添加#ifndef #define 和#endif 语句。大家好,你们会考虑子类和父类的继承
标签: c++ class oop object instantiation