问一个静态变量的问题。
日志类是个静态类,路径也是个静态路径。
CString CRecordLog::m_sPath = "C:\\"; //默认日志存在C盘
CRecordLog::CRecordLog()
{
...............
}
void CRecordLog::SetPath(CString& sPath)
{
m_sPath = sPath;
}
extern CString g_sLogPath;
BOOL CRecordLog::OpenLogFile()
{
if (g_sLogPath.GetLength() >0)//张振华添加
{
m_sPath = g_sLogPath;
}
............
}
=================
代码如上。
现在的问题是,写日志操作总是发生在我设置路径之前。该用什么方法设置路径,以保证在最开始就设置好路径呢?
CString CRecordLog::m_sPath = "C:\\"; //默认日志存在C盘
CRecordLog::CRecordLog()
{
...............
}
void CRecordLog::SetPath(CString& sPath)
{
m_sPath = sPath;
}
extern CString g_sLogPath;
BOOL CRecordLog::OpenLogFile()
{
if (g_sLogPath.GetLength() >0)//张振华添加
{
m_sPath = g_sLogPath;
}
............
}
=================
代码如上。
现在的问题是,写日志操作总是发生在我设置路径之前。该用什么方法设置路径,以保证在最开始就设置好路径呢?
...全文
相关推荐
C#基础概念二十五问
C#基础概念二十五问 许多疑难小问题都在这里得到了解决
C_基础概念二十五问.docx
C_基础概念二十五问.docx C_基础概念二十五问.docx C_基础概念二十五问.docx C_基础概念二十五问.docx C_基础概念二十五问.docx C_基础概念二十五问.docx C_基础概念二十五问.docx C_基础概念二十五问.docx C_基础概念二十五问.docx C_基础概念二十五问.docx
JAVA经典面试1000问
通过一问一答的方式,提供了JAVA方方面面的知识,在面试的时候很有用.
【JVM】灵性一问——为什么用元空间替换永久代?
前言 首先需要明确的是,以下我们讨论的HotSpot虚拟机,其他类型的虚拟机,例如JRockit与J9等,压根就没有永久代的概念。因此,下面所说的“虚拟机”都是HotSpot版本的。 要想理解这种变化的原因,需要先理解方法区、永久代与元空间的概念与之间的关系。 方法区与永久代,元空间之间的关系 方法区是一种规范,不同的虚拟机厂商可以基于规范做出不同的实现,永久代和元空间就是出于不同jdk版本的实现。 说白了,方法区就像是一个接口,永久代与元空间分别是两个不同的实现类而已。只不过永久代是这个接口最初的实现类,后来这个接口一直进行变更,直到最后彻底废弃这个实现类,由新实现类——元空间进行替代。 方
JAVA面试习题.doc
JAVA面试习题


