--- description: "Learn more about: ptr" title: "ptr (C++ COM Attribute)" ms.date: "10/02/2018" f1_keywords: ["vc-attr.ptr"] helpviewer_keywords: ["ptr attribute"] ms.assetid: 95eaea57-a5be-45f6-a612-ba2c9bc4645a --- # ptr Designates a pointer as a full pointer. ## Syntax ```cpp [ptr] ``` ## Remarks The **ptr** C++ attribute has the same functionality as the [ptr](/windows/win32/Midl/ptr) MIDL attribute. ## Example See the example for [defaultvalue](defaultvalue.md) for a sample use of **ptr**. ## Requirements | Attribute context | Value | |-|-| |**Applies to**|Interface parameter, interface method, **`typedef`**| |**Repeatable**|No| |**Required attributes**|None| |**Invalid attributes**|None| For more information about the attribute contexts, see [Attribute Contexts](cpp-attributes-com-net.md#contexts). ## See also [IDL Attributes](idl-attributes.md)
[Interface Attributes](interface-attributes.md)
[Method Attributes](method-attributes.md)
[Typedef, Enum, Union, and Struct Attributes](typedef-enum-union-and-struct-attributes.md)