• Open Menu Close Menu
  • Apple
  • Shopping Bag
  • Apple
  • Mac
  • iPad
  • iPhone
  • Watch
  • TV
  • Music
  • Support
  • Search apple.com
  • Shopping Bag

Lists

Open Menu Close Menu
  • Terms and Conditions
  • Lists hosted on this site
  • Email the Postmaster
  • Tips for posting to public mailing lists
Re: Objective-c++ error
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: Objective-c++ error


  • Subject: Re: Objective-c++ error
  • From: Michael Hanna <email@hidden>
  • Date: Sun, 23 Oct 2005 15:41:44 -0700

For posterity, the problem was solved by me setting the build location to 'Project directory' instead of 'Customized location' Not sure why this would do it but the error disappeared after that.

Michael



Trying this question here because I'm afraid it might be a problem with XCode.

In LDataTypeManager.mm I get the error:

/Users/mhanna/myDev/DataTypeRoot01/LDataTypeManager.mm:130: error: 'ParseXml' is not a member of 'XmlDom'

from

    myString = [NSString stringWithContentsOfFile:fullPathToDTXML];
    strLength = [myString length];
    unsigned char const* cs = (unsigned char*) [myString UTF8String];
    currDoc = XmlDom::ParseXml( cs, strLength);                    // offending line of code

at the top of LDataTypeManager.mm I have:

       #import <XmlDom/XmlDom.h>
       using namespace XmlDom;


in XmlDom.h I have:


#ifndef __LIBS_XMLDOM_XMLDOM_H__
#define __LIBS_XMLDOM_XMLDOM_H__

#pragma once
#ifdef XMLDOM_USE_LIBXML

[...]

#include "LibXml/XmlParser.h"

#else

[...]

#endif

namespace XmlDom
{

// bring the definitions we want to use into this namespace

#ifdef XMLDOM_USE_LIBXML

using namespace LibXml;

#else

[...]

#endif

}
#endif


inside XmlParser.h :

namespace XmlDom {

namespace LibXml {
XmlDocument ParseXml(const void * pData, size_t nLength, EncodingType et);
template<class T>
XmlDocument ParseXml(const T * pData, size_t nLength)
{
    return ParseXml(static_cast<const void *>(pData), nLength * sizeof(T), sizeof(T) == 4 ? etUTF32 : sizeof(T) == 2 ? etUTF16 : etUTF8);
}

[...]

inside XmlParser.cpp:

namespace XmlDom {

namespace LibXml {

XmlDocument ParseXml(const void * pData, size_t nLength, EncodingType et)
{

[...]

in XCode under project info  > Other C++ Flags I also have added -DXMLDOM_USE_LIBXML

any ideas why it can't find XmlDom::ParseXML() ? I think the namespacing is correct

Michael



--
Michael Hanna
email@hidden
iChat: michaelkhanna(AIM)



 _______________________________________________
Do not post admin requests to the list. They will be ignored.
Xcode-users mailing list      (email@hidden)
Help/Unsubscribe/Update your Subscription:

This email sent to email@hidden

  • Prev by Date: Re: Release_settings
  • Next by Date: xcode and CVS
  • Previous by thread: Objective-c++ error
  • Next by thread: [OT] Proper place to ask very basic Xcode/C++ questions?
  • Index(es):
    • Date
    • Thread